avr: try calculating idle times.
This commit is contained in:
@@ -228,6 +228,7 @@
|
||||
.include "comproto_stats.asm"
|
||||
.include "comproto_device.asm"
|
||||
.include "comproto_memstats.asm"
|
||||
.include "comproto_sysstats.asm"
|
||||
.include "comproto_values.asm"
|
||||
;.include "comproto_debug.asm"
|
||||
;.include "comproto_twi.asm"
|
||||
@@ -246,6 +247,7 @@
|
||||
sramTimerProtocolEverySec: .byte 2
|
||||
sramTimerEnqueueComStats: .byte 2
|
||||
sramTimerEnqueueMemStats: .byte 2
|
||||
sramTimerEnqueueSysStats: .byte 2
|
||||
sramTimerEnqueueValues: .byte 2
|
||||
sramTimerSI7021Measure: .byte 2
|
||||
|
||||
@@ -272,6 +274,7 @@ timerList:
|
||||
.dw sramTimerProtocolEverySec, CPRO_OnEverySecond, 0, 1 ; every 1s
|
||||
.dw sramTimerEnqueueComStats, enqueueComStats, TIMER_FLAGS_IF_ADDR, 300 ; every 5m
|
||||
.dw sramTimerEnqueueMemStats, enqueueMemStats, TIMER_FLAGS_IF_ADDR, 300 ; every 5m
|
||||
.dw sramTimerEnqueueSysStats, enqueueSysStats, TIMER_FLAGS_IF_ADDR, 60 ; every 60s
|
||||
.dw sramTimerSI7021Measure, SI7021_PeriodicMeasurement, 0, 30 ; every 30s
|
||||
.dw sramTimerEnqueueValues, Main_SendValueMsg, TIMER_FLAGS_IF_ADDR, 60 ; every 1m
|
||||
.dw 0 ; end of list
|
||||
@@ -311,6 +314,11 @@ enqueueMemStats:
|
||||
rjmp CPRO_EnqueueDevice
|
||||
|
||||
|
||||
enqueueSysStats:
|
||||
ldi r16, 0xff ; send to everybody
|
||||
rjmp CPRO_EnqueueSysStats
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user