Dual LIN master node emulation Simple emulation of two LIN master nodes via Serial1 (19.2kBaud) & Serial2 (9.6kBaud). Only master request frames are sent
- Author
- Georg Icking-Konert
- Date
- 2020-03-15
#include "Tasks.h"
#define PIN_TOGGLE 30
#define LIN1_PERIOD 20
#define LIN2_PERIOD 20
void setup(void)
{
pinMode(PIN_TOGGLE, OUTPUT);
Serial.begin(115200); while(!Serial);
Tasks_Init();
Tasks_Add((Task) sendMasterRequest1, LIN1_PERIOD, 0);
Tasks_Add((Task) sendMasterRequest2, LIN2_PERIOD, LIN1_PERIOD/2);
Tasks_Start();
}
void loop(void)
{
digitalWrite(PIN_TOGGLE, !digitalRead(PIN_TOGGLE));
}
void sendMasterRequest1(void)
{
static uint8_t count=0;
uint8_t id = 0x05;
uint8_t lenData = 8;
uint8_t data[8];
memset(data, count++, lenData);
}
void sendMasterRequest2(void)
{
static uint8_t count=127;
uint8_t id = 0x11;
uint8_t lenData = 8;
uint8_t data[8];
memset(data, count++, lenData);
}