0916ee5e3f71db9303255fb891372c7f4a8b8e77
12 bool input_available(void)
14 return iqGetFullI(&(&SD3
)->iqueue
)>0;
17 uint8_t read_byte(void)
22 void write_byte(uint8_t b
)
27 uint64_t dpins
[] = {LINE_ARD_D0
, LINE_ARD_D1
, LINE_ARD_D2
, LINE_ARD_D3
,
28 LINE_ARD_D4
, LINE_ARD_D5
, LINE_ARD_D6
, LINE_ARD_D7
, LINE_ARD_D8
,
29 LINE_ARD_D9
, LINE_ARD_D10
, LINE_ARD_D11
, LINE_ARD_D12
, LINE_ARD_D13
,
30 LINE_ARD_D14
, LINE_ARD_D15
};
31 void write_dpin(uint8_t i
, bool b
)
33 if(i
== 0){ palWriteLine(LINE_LED1
, b
? PAL_HIGH
: PAL_LOW
);
34 } else if(i
== 1){ palWriteLine(LINE_LED2
, b
? PAL_HIGH
: PAL_LOW
);
35 } else if(i
== 2){ palWriteLine(LINE_LED3
, b
? PAL_HIGH
: PAL_LOW
);
37 palWriteLine(dpins
[i
], b
? PAL_HIGH
: PAL_LOW
);
40 bool read_dpin(uint8_t i
)
43 return palReadLine(LINE_BUTTON
) == PAL_HIGH
;
45 return palReadLine(dpins
[i
]) == PAL_HIGH
;
48 void write_apin(uint8_t i
, uint8_t a
)
54 uint8_t read_apin(uint8_t i
)
61 return ST2MS(chVTGetSystemTime());
66 chThdSleepMilliseconds(ms
);
76 void debug(char *fmt
, ...)
80 //for(i = 0; i<strlen(fmt); i++){
81 // write_byte((uint8_t)fmt[i]);
92 void die(char *fmt
, ...)
94 palWriteLine(LINE_LED1
, PAL_HIGH
);
95 palWriteLine(LINE_LED2
, PAL_HIGH
);
96 palWriteLine(LINE_LED3
, PAL_HIGH
);