X-Git-Url: http://git.tdb.fi/?p=model-railway-devices.git;a=blobdiff_plain;f=arducontrol%2Foutput.h;h=162e1e010b4a168f87773583bcd2c3aa1a10946a;hp=988c16ed2e5e717cdc4dd67760756d1206b67d72;hb=3fb968420f55aedcac23f7bd42da8485fc210c92;hpb=3fb9da57664c39827f687d664343488b0136f4e1 diff --git a/arducontrol/output.h b/arducontrol/output.h index 988c16e..162e1e0 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,9 @@ typedef struct uint8_t final_delay; } OutputPacket; -extern OutputPacket packet; - void output_init(void); -void clear_packet(void); +OutputPacket *output_create_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);