diff --git a/avr/comproto.asm b/avr/comproto.asm index 76bba0f..ae1b957 100644 --- a/avr/comproto.asm +++ b/avr/comproto.asm @@ -9,7 +9,7 @@ .equ CPRO_CMD_PONG = 11 .equ CPRO_CMD_COMSENDSTATS = 20 .equ CPRO_CMD_COMRECVSTATS = 21 -.equ CPRO_CMD_I2CBUSMEMBER = 30 +.equ CPRO_CMD_TWIBUSMEMBER = 30 .equ CPRO_CMD_DEBUG = 40 .equ CPRO_CMD_VALUE = 50 .equ CPRO_CMD_NEED_ADDRESS = 60 @@ -25,7 +25,7 @@ .equ CPRO_PAYLOAD_FLAGS_NUM0 = 0x20 .equ CPRO_PAYLOAD_FLAGS_NUM1 = 0x40 .equ CPRO_PAYLOAD_FLAGS_NUM3 = 0x80 - +.equ CPRO_PAYLOAD_FLAGS_SHIFT_NUM = 5 @@ -93,59 +93,30 @@ CPRO_EnqueueComSendStats: rcall COM_AllocBufferAndGetXY ; (r16, r17, r21) pop r16 brcc CPRO_EnqueueComSendStats_error - clr r17 ; r17: XOR byte - ; write header (dest address, msg length) - st X+, r16 ; destination address - eor r17, r16 - ldi r16, 12 ; 8 bytes payload - st X+, r16 - eor r17, r16 - ; write payload - ldi r16, CPRO_CMD_COMSENDSTATS ; 0: cmd - st X+, r16 - eor r17, r16 - lds r16, comAddress ; 1: src addr - st X+, r16 - eor r17, r16 + + ldi r17, CPRO_PAYLOAD_FLAGS_SECONDS | (6<