+ timer_start_hz(2, 80000, 1);
+}
+
+OutputPacket *output_create_packet(void)
+{
+ while(packet_state!=IDLE) ;
+ chain_length = 1;
+ packets[0].trigger_position = 0xFF;
+ return &packets[0];
+}
+
+OutputPacket *output_create_chained_packet(void)
+{
+ uint8_t i = chain_length++;
+ packets[i].trigger_position = 0xFF;
+ return &packets[i];
+}
+
+void output_send_packet(void)
+{
+ if(packet_state!=IDLE)
+ return;
+
+ current_packet = 0;
+ trigger_value = 0;
+ packet_state = READY;