From 1adb74aaef72d781f7ba9aef4c64fd300daf94a6 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 5 Feb 2023 15:37:36 +0100 Subject: [PATCH] comproto: simplified some enqueue routines. Renamed i2c to twi. - simplified CPRO_EnqueueComSendStats - simplified CPRO_EnqueueValue - renamed i2c to twi --- avr/comproto.asm | 167 ++++++++++++++++------------------------------ avr/twimaster.asm | 4 +- 2 files changed, 59 insertions(+), 112 deletions(-) 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<