X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=arducontrol%2Foutput.h;h=2fde2627f3f05d2818b6a581eb0883309dbd2b97;hb=285513c401954c5ad012ae4ae5411f72b7f73ffc;hp=05c9a21ef713f1988f9b83768c6436cfc196fb25;hpb=5ee5a22903f8059bf38bc8b2041eb18dfc58bcf0;p=model-railway-devices.git diff --git a/arducontrol/output.h b/arducontrol/output.h index 05c9a21..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,11 +13,12 @@ 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_command(void); +uint8_t output_is_power_on(); +uint8_t output_command(const uint8_t *, uint8_t); #endif