X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=arducontrol%2Foutput.h;h=2fde2627f3f05d2818b6a581eb0883309dbd2b97;hb=285513c401954c5ad012ae4ae5411f72b7f73ffc;hp=988c16ed2e5e717cdc4dd67760756d1206b67d72;hpb=9106943c465894bd1a8862b0a6d7ffdd89f8b643;p=model-railway-devices.git diff --git a/arducontrol/output.h b/arducontrol/output.h index 988c16e..2fde262 100644 --- a/arducontrol/output.h +++ b/arducontrol/output.h @@ -5,10 +5,7 @@ typedef struct { - uint8_t bit_duration:5; - uint8_t ready:1; - uint8_t sending:1; - volatile uint8_t done:1; + uint8_t bit_duration; uint8_t length; uint8_t data[32]; uint8_t repeat_count; @@ -16,10 +13,10 @@ typedef struct uint8_t final_delay; } OutputPacket; -extern OutputPacket packet; - void output_init(void); -void clear_packet(void); +OutputPacket *output_create_packet(void); +OutputPacket *output_create_chained_packet(void); +void output_send_packet(void); void output_set_power(uint8_t); uint8_t output_is_power_on(); uint8_t output_command(const uint8_t *, uint8_t);