2
« dnia: 24 Maja 2018, 11:21:28 »
Taka ciekawostka:
załączam niżej struktury danych, które używam przy komunikacji za pomocą portu COM. Komuś może się przydać. Już niedługo powinniście dostać szkielet programu dla Arduino. Czytajcie niżej...
typedef struct
{
uint8_t dataLength; // ilość bajtów
uint8_t speed; // 0
uint8_t sw0; // 1
uint8_t sw1; // 2
uint8_t sw2; // 3
uint8_t sw3; // 4
uint8_t sw4; // 5
uint8_t sw5; // 6
uint16_t brakePress; // 7-8
uint16_t mainPipiePress; // 9-10
uint16_t mainTankPress; // 11-12
uint16_t highVMeter; // 13-14
uint16_t ampHV1Meter; // 15-16
uint16_t ampHV2Meter; // 17-18
uint16_t ampHV3Meter; // 19-20
uint16_t PWM0; // 21-22
uint16_t PWM1; // 23-24
uint16_t PWM2; // 25-26
uint16_t PWM3; // 27-28
uint16_t PWM4; // 29-30
}dataIn_t;
typedef struct
{
uint8_t dataLength; // ilość bajtów
uint8_t sw0; // 0
uint8_t sw1; // 1
uint8_t sw2; // 2
uint8_t sw3; // 3
uint8_t sw4; // 4
uint8_t sw5; // 5
uint8_t mainController; // 6
uint8_t shunt; // 7
uint16_t mainBrake; // 8-9
uint16_t locomotiveBrake; //10-11
uint16_t analog0; // 12-13
uint16_t analog1; // 14-15
}dataOut_t;
Może się okazać, że trochę zmieni się ramka danych. Aktualnie zastanawiamy się z miko22 czy nie dodać jeszcze kilku bajtów: bajt dla prędkości (będzie 16bitów) i kilku PWM-ów 16-bitowych max.
Jakieś pomysły?