10 #include "stm32f7xx_hal.h"
16 extern volatile char uartf
;
24 void write_byte(uint8_t b
);
26 void write_dpin(uint8_t i
, bool b
);
27 bool read_dpin(uint8_t i
);
29 void write_apin(uint8_t i
, uint8_t a
);
30 uint8_t read_apin(uint8_t i
);
33 bool input_available();
38 #define read16() 256*read_byte() + read_byte()
40 #define debug(s, ...) {\
41 sprintf(buf, s, ##__VA_ARGS__);\
42 HAL_UART_Transmit(&huart3, (uint8_t*)buf, strlen(buf), 1000);\
49 #define debug(s, ...) printf(s, ##__VA_ARGS__);
51 #define debug(s, ...) ;
54 #define pdie(s) {perror(s); exit(1);}
55 #define die(s, ...) {fprintf(stderr, s, ##__VA_ARGS__); exit(1);}