LINE_ARD_D4, LINE_ARD_D5, LINE_ARD_D6, LINE_ARD_D7, LINE_ARD_D8,
LINE_ARD_D9, LINE_ARD_D10, LINE_ARD_D11, LINE_ARD_D12, LINE_ARD_D13,
LINE_ARD_D14, LINE_ARD_D15};
+
void write_dpin(uint8_t i, bool b)
{
palWriteLine(dpins[i], b ? PAL_HIGH : PAL_LOW);
bool read_dpin(uint8_t i)
{
+ debug("readpin: %d", i);
return palReadLine(dpins[i]) == PAL_HIGH;
}
void setup(void)
{
- palSetPadMode(GPIOG, 9, PAL_MODE_ALTERNATE(8)); // USART6 TX
- palSetPadMode(GPIOG, 14, PAL_MODE_ALTERNATE(8)); // USART6 RX
+// palSetPadMode(GPIOG, 9, PAL_MODE_ALTERNATE(8)); // USART6 TX
+// palSetPadMode(GPIOG, 14, PAL_MODE_ALTERNATE(8)); // USART6 RX
halInit();
chSysInit();
sdStart(&SD3, NULL);
-// sdStart(&SD6, NULL);
-
-// while(1){
-// sdPut(&SD3, sdGet(&SD6));
-// delay(50);
-// }
}
void debug(char *fmt, ...)
{
- (void)fmt;
+ write_byte('m');
+ for(unsigned int i = 0; i<strlen(fmt); i++){
+ write_byte(fmt[i]);
+ }
+ write_byte('\n');
+// (void)fmt;
}
void pdie(char *s)