#include "ch.h" #include "hal.h" #include "morse.h" #include "debug.h" static uint8_t *buffer; static uint32_t c; #define ADDB(bit) { \ buffer[c/8] |= ((bit & 0x1) << (c % 8)); \ c++; \ } void dah(void) { ADDB(1); ADDB(1); ADDB(1); ADDB(0); } void dit(void) { ADDB(1); ADDB(0); } void blank(uint32_t ticks) { for(uint32_t i=0; i