9 #include <util/crc16.h>
35 GIMSK = (0<<INT1) | (0<<INT0) | (0<<PCIE1) | (1<<PCIE0);
36 GIFR = (0<<INT1) | (0<<INTF0) | (1<<PCIF);
38 PCMSK0 = (0<<PCINT7) | (0<<PCINT6) | (0<<PCINT5) | (0<<PCINT4) | (0<<PCINT3) | (0<<PCINT2) | (0<<PCINT1) | (0<<PCINT0);
63 PCMSK1 = (0<<PCINT15) | (0<<PCINT14) | (0<<PCINT13) | (0<<PCINT12) | (0<<PCINT11) | (0<<PCINT10) | (0<<PCINT9) | (1<<PCINT8);
70 PCMSK1 = (0<<PCINT15) | (0<<PCINT14) | (0<<PCINT13) | (0<<PCINT12) | (0<<PCINT11) | (0<<PCINT10) | (0<<PCINT9) | (0<<PCINT8);
77 USISR = (0<<USISIF) | (0<<USIOIF) | (0<<USIPF) | (0<<USICNT3) | (0<<USICNT2) | (0<<USICNT1) | (0<<USICNT0);
78 USICR = (0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC);
94 USICR |= (1<<USIOIE) | (1<<USIWM0) | (0<<USICS1) | (1<<USICS0) | (0<<USICLK);
111 if((curByte ==
SEQ_STA) && (sCnt == 0)) {
117 g_seq[sCnt] = curByte;
166 UINT dIn = innerTemp - oldInnerTemp, dOut = outerTemp - oldOuterTemp;
175 oldInnerTemp = innerTemp;
176 oldOuterTemp = outerTemp;
UCHAR volatile g_seqReady
ISR(PCINT_vect)
pin change (PCINT8) interrupt service
#define TEMP_CH1_VAL_H_ID
#define TEMP_CH2_VAL_H_ID
#define MAX_DEL_OUTER_TEMP
void EnablePcint8(void)
enable pin change interrupt PCINT8
#define MIN_ABS_INNER_TEMP
#define SUP_VOLT_VAL_H_ID
#define MAX_DEL_INNER_TEMP
#define SUP_VOLT_VAL_L_ID
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
#define TEMP_CH2_VAL_L_ID
#define TEMP_CH1_VAL_L_ID
UCHAR FlipByte(UCHAR x)
reverse bits in a byte (make it RS232 conform for transmission)
void DisablePcint8(void)
disable pin change interrupt PCINT8
void CommInit(void)
init as defined in "doc4300.pdf": figure 12. Initialization of the Receive Driver ...
#define MIN_ABS_OUTER_TEMP
UCHAR g_seq[SEQ_BUF_SIZE]