X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=arducontrol%2Foutput.c;h=3c94f7091c39072939829e45adff5ff1cde6d5ad;hb=4150740d3a5c2384289865923cef08c5852cb520;hp=748c554d32cc6028347bbcc2d7bc9138f385fee7;hpb=5ee5a22903f8059bf38bc8b2041eb18dfc58bcf0;p=model-railway-devices.git diff --git a/arducontrol/output.c b/arducontrol/output.c index 748c554..3c94f70 100644 --- a/arducontrol/output.c +++ b/arducontrol/output.c @@ -1,5 +1,5 @@ #include -#include "interface.h" +#include "commands.h" #include "output.h" #include "timer.h" @@ -8,17 +8,17 @@ #define BIT(x) (1<<(x)) OutputPacket packet; -uint8_t out_bit; -uint8_t out_time; -uint8_t out_data; -uint8_t delay_time; +static uint8_t out_bit; +static uint8_t out_time; +static uint8_t out_data; +static uint8_t delay_time; void output_init(void) { DDRD = (DDRD&0xF3)|0x0C; PORTD &= ~BIT(ENABLE); - timer_start_hz(0, 80000, 1); + timer_start_hz(2, 80000, 1); } void clear_packet(void) @@ -36,7 +36,7 @@ void output_set_power(uint8_t p) PORTD &= ~BIT(ENABLE); } -uint8_t output_command(void) +uint8_t output_command(const uint8_t *cmd_buf, uint8_t cmd_length) { if(cmd_buf[0]==POWER_ON || cmd_buf[0]==POWER_OFF) { @@ -106,4 +106,4 @@ static inline void output_tick(void) } } -TIMER_SET_CALLBACK(0, output_tick) +TIMER_SET_CALLBACK(2, output_tick)