Commit Graph

56 Commits

Author SHA1 Message Date
Martin Preuss
0acb92d3cb Moved routine sendValueMsg to Main_SendValueMsg in main.asm. Removed debug code. 2023-02-05 15:38:32 +01:00
Martin Preuss
1adb74aaef comproto: simplified some enqueue routines. Renamed i2c to twi.
- simplified CPRO_EnqueueComSendStats
- simplified CPRO_EnqueueValue
- renamed i2c to twi
2023-02-05 15:37:47 +01:00
Martin Preuss
5a2de1df18 comproto: started simplifying code to prepare and enqueue packets. 2023-02-05 14:57:38 +01:00
Martin Preuss
29e2054ab9 Call UID generator (if necessary). 2023-02-04 16:02:18 +01:00
Martin Preuss
11c167171a COMPROTO: Added CPRO_EnqueueNeedAddress 2023-02-04 16:01:48 +01:00
Martin Preuss
e36d06d00d Added tests for pseudo random generator. 2023-02-04 16:01:32 +01:00
Martin Preuss
369ad2a27e Timer: Added callback onSystemStart 2023-02-04 16:01:09 +01:00
Martin Preuss
40710a003a Utils: Added pseudo random generator. 2023-02-04 16:00:50 +01:00
Martin Preuss
7ac88f3fb9 base: Started working on maintenance system. 2023-02-04 00:57:31 +01:00
Martin Preuss
f3630835f2 Utils: added code to write FLASH (bot tested, yet). 2023-02-04 00:56:59 +01:00
Martin Preuss
e0d392c895 Moved protocol stuff into comproto.asm. 2023-02-04 00:56:29 +01:00
Martin Preuss
ea2b592406 main: Fixed a bug.
Need to save R22 if you use it..
2023-02-02 00:54:44 +01:00
Martin Preuss
1389ab1953 build: Reorganized code.
Most MCU-dependent variable definitions ist now put into node-specific files.
Makes it easier to maintain code for different node types.
2023-02-02 00:44:50 +01:00
Martin Preuss
5f14b1f74d Timer: Add callback "onEvery30s". 2023-02-02 00:42:28 +01:00
Martin Preuss
e8ae7be6c4 TWI master: Added remarks. 2023-02-02 00:42:04 +01:00
Martin Preuss
d2fa4dfb86 LCD: Minor changes. 2023-02-02 00:41:35 +01:00
Martin Preuss
8082fe5226 Added module for SI7021 temp/humidity sensor. 2023-02-02 00:39:57 +01:00
Martin Preuss
6bdecd7cc9 COM: Added routine COM_EnqueueValue.
This sends a message with a sensor value.
2023-02-02 00:39:29 +01:00
Martin Preuss
a7b09dc1be main: init bmp280. cleanup. 2023-01-30 01:03:02 +01:00
Martin Preuss
cf7598fc92 twi_master: add routine twiReceiveByteSendAck. 2023-01-30 01:02:31 +01:00
Martin Preuss
84c63f5651 LCD: moved address definition to main file. 2023-01-30 01:02:04 +01:00
Martin Preuss
df3f1595da bmp280: more work on module. 2023-01-30 01:01:19 +01:00
Martin Preuss
3d1dd00911 bmp280: started working on module. 2023-01-30 00:29:39 +01:00
Martin Preuss
ff71ed1718 Main: Write COM stats every 10s. 2023-01-29 18:51:30 +01:00
Martin Preuss
8a395cf9c3 COM: Enabled packet-in counter. 2023-01-29 18:51:15 +01:00
Martin Preuss
857e358836 Utils: Dixed Utils_IncrementCounter32, added Utils_IncrementCounter16. 2023-01-29 18:50:41 +01:00
Martin Preuss
d560691a97 LCD: Cleanup. 2023-01-29 18:50:15 +01:00
Martin Preuss
adfbd73964 LCD: Completed, works now. 2023-01-29 15:47:12 +01:00
Martin Preuss
153ba88c08 Increased I2C speed. Added twiSendByteExpectAck. 2023-01-29 15:46:58 +01:00
Martin Preuss
487e877e7e Started working on LCD module. 2023-01-28 15:29:58 +01:00
Martin Preuss
656cbdd7d4 COM: Added COM_EnqueueDebug 2023-01-28 15:29:43 +01:00
Martin Preuss
77c7a78e7d main: added tests for twi module. COM: added COM_EnqueueI2cBusMember 2023-01-28 00:11:03 +01:00
Martin Preuss
76ff30ddf1 TWIMASTER: Added two-wire-master code (bitbang). 2023-01-28 00:10:10 +01:00
Martin Preuss
e9541761fd AVR: Perdiodically send SEND STATs message (debug). 2023-01-26 18:57:48 +01:00
Martin Preuss
87b31a4a4b COM. TIMER: Fixed a bug (note to self: INC/DEC set Z flag, but not C flag!!)
- added COM_EnqueueComSendStats
- check for high ATTN line before sending packets
2023-01-26 18:57:20 +01:00
Martin Preuss
7b769807bd AVR: For debugging purposes, send a ping every 10s. 2023-01-25 21:46:15 +01:00
Martin Preuss
51c0be1754 COM: Transformed to use normal buffers but in kind of a ringbuffer way.
There are now fixed buffers which are organized in a ringbuffer. This makes
it easier to access data stored in the buffers, also receiving packets is
now way faster with reduced risk of sync problems.
2023-01-25 16:28:36 +01:00
Martin Preuss
a8a9571a27 avr: enabled COM_Run. 2023-01-22 17:46:46 +01:00
Martin Preuss
6fd216e83d avr: added routines to read/write EEPROM. 2023-01-22 17:46:16 +01:00
Martin Preuss
df08b98bf3 main: added timer callbacks for 10s and 1m. removed debug code. 2023-01-22 01:06:23 +01:00
Martin Preuss
31a10b2c70 timer: Added callbacks for every 10s and every minute. 2023-01-22 01:05:39 +01:00
Martin Preuss
9b27bb4921 com: added field to PIN message (src address) 2023-01-22 01:05:11 +01:00
Martin Preuss
705562d881 main: added debug code. 2023-01-22 00:17:21 +01:00
Martin Preuss
a9ff8d2277 com: fixed a bug. 2023-01-22 00:17:11 +01:00
Martin Preuss
9c92995d00 ringbuffer: Fixed a few bugs. 2023-01-22 00:16:42 +01:00
Martin Preuss
dcd54d9118 Debugging. 2023-01-21 18:11:23 +01:00
Martin Preuss
b27b1b7301 Fixed a few bugs. 2023-01-21 18:11:13 +01:00
Martin Preuss
69c13ab3c5 ringbuffer: alloc no less than 2 bytes.
This protects against race conditions. We can now preset the first two
bytes which are used for size and flags by the COM module (currently the
only user of the ringbuffer module).
2023-01-19 23:18:28 +01:00
Martin Preuss
d3d4f42b90 com: added remarks. 2023-01-19 23:16:46 +01:00
Martin Preuss
b8ae13a08b Ringbuffer: clear first byte. 2023-01-19 22:08:03 +01:00