23 pinMode(PIN_TOGGLE, OUTPUT);
26 Serial.begin(115200);
while(!Serial);
37 static uint32_t lastCall = LIN_PAUSE;
38 static uint8_t count = 0;
39 uint8_t Tx[2] = {0,0};
43 digitalWrite(PIN_TOGGLE, !digitalRead(PIN_TOGGLE));
46 if (millis() - lastCall > LIN_PAUSE) {
66 Serial.print(millis()); Serial.println(
"ms");
69 Serial.println(
"data:");
70 for (uint8_t i=0; i<8; i++)
72 Serial.print(
" "); Serial.print(i); Serial.print(
"\t0x"); Serial.println(Rx[i], HEX);
bool flagRxComplete
flag to indicate that data reception is complete. Must be cleared manually
void begin(uint16_t Baudrate, LIN_version_t Version, bool Background)
setup UART and LIN framework
LIN master emulation library for Serial3.
LIN_error_t receiveSlaveResponse(uint8_t id, uint8_t numData, void(*Rx_handler)(uint8_t, uint8_t *))
receive a slave response frame with callback function
LIN_error_t error
error state. Is latched until cleared
LIN_error_t sendMasterRequest(uint8_t id, uint8_t numData, uint8_t *data)
send a master request frame
LIN_Master_3 LIN_master3
instance of LIN master via Serial3