LIN_master_portable_Arduino 1.4
Arduino library for Local Interconnect Network master node emulation
Loading...
Searching...
No Matches
LIN_master_HardwareSerial_ESP32.h
Go to the documentation of this file.
1
9// assert ESP32 platform
10#if defined(ARDUINO_ARCH_ESP32)
11
12/*-----------------------------------------------------------------------------
13 MODULE DEFINITION FOR MULTIPLE INCLUSION
14-----------------------------------------------------------------------------*/
15#ifndef _LIN_MASTER_HW_SERIAL_ESP32_H_
16#define _LIN_MASTER_HW_SERIAL_ESP32_H_
17
18
19/*-----------------------------------------------------------------------------
20 INCLUDE FILES
21-----------------------------------------------------------------------------*/
22
23// include required libraries
24#include <LIN_master_Base.h>
25
26
27/*-----------------------------------------------------------------------------
28 GLOBAL CLASS
29-----------------------------------------------------------------------------*/
36{
37 // PROTECTED VARIABLES
38 protected:
39
40 HardwareSerial *pSerial;
41 uint8_t pinRx;
42 uint8_t pinTx;
43 uint32_t timeStartBreak;
44
45
46 // PROTECTED METHODS
47 protected:
48
51
54
57
58
59 // PUBLIC METHODS
60 public:
61
63 LIN_Master_HardwareSerial_ESP32(HardwareSerial &Interface, uint8_t PinRx, uint8_t PinTx, const char NameLIN[] = "Master", const int8_t PinTxEN = INT8_MIN);
64
66 void begin(uint16_t Baudrate = 19200);
67
69 void end(void);
70
71}; // class LIN_master_HardwareSerial_ESP32
72
73
74/*-----------------------------------------------------------------------------
75 END OF MODULE DEFINITION FOR MULTIPLE INLUSION
76-----------------------------------------------------------------------------*/
77#endif // _LIN_MASTER_HW_SERIAL_ESP32_H_
78
79#endif // ARDUINO_ARCH_ESP32
80
81/*-----------------------------------------------------------------------------
82 END OF FILE
83-----------------------------------------------------------------------------*/
Base class for LIN master emulation (non-functional)
LIN master node base class.
state_t
state of LIN master state machine. Use bitmasks for fast checking multiple states
LIN master node class via ESP32 HardwareSerial.
LIN_Master_Base::state_t _sendFrame(void)
Send LIN bytes (request frame: SYNC+ID+DATA[]+CHK; response frame: SYNC+ID)
uint32_t timeStartBreak
micros() when BREAK was sent
void begin(uint16_t Baudrate=19200)
Open serial interface.
HardwareSerial * pSerial
serial interface used for LIN
LIN_Master_Base::state_t _receiveFrame(void)
Read and check LIN frame.
LIN_Master_Base::state_t _sendBreak(void)
Send LIN break.