16 #define DATABIT (PINB & _BV(PCINT8))
28 #define SEQ_BUF_SIZE 9
40 #define TEMP_CH1_VAL_H_ID 1
44 #define TEMP_CH1_VAL_L_ID 2
48 #define TEMP_CH2_VAL_H_ID 3
52 #define TEMP_CH2_VAL_L_ID 4
56 #define SUP_VOLT_VAL_H_ID 5
60 #define SUP_VOLT_VAL_L_ID 6
64 #define CRC_OVER_ALL 7
70 #define MAX_ABS_INNER_TEMP 32500
74 #define MIN_ABS_INNER_TEMP 11900
78 #define MAX_ABS_OUTER_TEMP 32500
82 #define MIN_ABS_OUTER_TEMP (INVALID_VAL_U16 - ((UINT)-15000))
86 #define MAX_DEL_INNER_TEMP 400
90 #define MAX_DEL_OUTER_TEMP 500
void DisablePcint8(void)
disable pin change interrupt PCINT8
void DisableUsi(void)
disable USI module, there's no specific flag to do so -> disabling what can be done ...
void EnableUsi(void)
enable USI module for proper comm
UCHAR GetSenderValues(UINT *innerTemp, UINT *outerTemp)
establish decimal temperature values form raw stream in sequence
UCHAR PlausibilityCheck(UINT innerTemp, UINT outerTemp)
check plausibility of recently received temperatures against specific limits
void CommInit(void)
init as defined in "doc4300.pdf": figure 12. Initialization of the Receive Driver ...
void EnablePcint8(void)
enable pin change interrupt PCINT8