doc: added general configuration library

This commit is contained in:
aZholtikov committed 2026-10-21 08:35:03 +03:00
1 parent bdecf0331c
commit 0d2625df7f
3 files changed
+18 -3

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
.vscode .vscode
.DS_Store .DS_Store
build build
.pio
+12
View File
@@ -11,6 +11,8 @@ board_fuses.efuse = 0x07
upload_flags = upload_flags =
-Pusb -Pusb
-e -e
lib_deps =
https://github.com/aZholtikov/zh_rf_config
[env:ATmega168P] [env:ATmega168P]
platform = atmelavr platform = atmelavr
@@ -25,6 +27,8 @@ board_fuses.efuse = 0x07
upload_flags = upload_flags =
-Pusb -Pusb
-e -e
lib_deps =
https://github.com/aZholtikov/zh_rf_config
[env:ATmega168PB] [env:ATmega168PB]
platform = atmelavr platform = atmelavr
@@ -39,6 +43,8 @@ board_fuses.efuse = 0x07
upload_flags = upload_flags =
-Pusb -Pusb
-e -e
lib_deps =
https://github.com/aZholtikov/zh_rf_config
[env:ATmega328] [env:ATmega328]
platform = atmelavr platform = atmelavr
@@ -53,6 +59,8 @@ board_fuses.efuse = 0x07
upload_flags = upload_flags =
-Pusb -Pusb
-e -e
lib_deps =
https://github.com/aZholtikov/zh_rf_config
[env:ATmega328P] [env:ATmega328P]
platform = atmelavr platform = atmelavr
@@ -67,6 +75,8 @@ board_fuses.efuse = 0x07
upload_flags = upload_flags =
-Pusb -Pusb
-e -e
lib_deps =
https://github.com/aZholtikov/zh_rf_config
[env:ATmega328PB] [env:ATmega328PB]
platform = atmelavr platform = atmelavr
@@ -81,3 +91,5 @@ board_fuses.efuse = 0x07
upload_flags = upload_flags =
-Pusb -Pusb
-e -e
lib_deps =
https://github.com/aZholtikov/zh_rf_config
+5 -3
View File
@@ -3,6 +3,7 @@
#include "avr/fuse.h" #include "avr/fuse.h"
#include "avr/interrupt.h" #include "avr/interrupt.h"
#include "util/delay.h" #include "util/delay.h"
#include "zh_rf_config.h"
#if defined(__AVR_ATmega328PB__) #if defined(__AVR_ATmega328PB__)
#ifndef SPCR #ifndef SPCR
@@ -31,7 +32,6 @@
#define GATEWAY_CHANNEL 120 #define GATEWAY_CHANNEL 120
#define GATEWAY_ADDRESS 0xDDEEFF #define GATEWAY_ADDRESS 0xDDEEFF
#define DEVICE_ID 6 #define DEVICE_ID 6
#define DEVICE_TYPE 4
#define NRF_CMD_W_REGISTER 0x20 #define NRF_CMD_W_REGISTER 0x20
#define NRF_CMD_W_TX_PAYLOAD 0xA0 #define NRF_CMD_W_TX_PAYLOAD 0xA0
@@ -164,6 +164,8 @@ static float zh_get_battery_voltage(void);
static volatile uint8_t send_request = 0; static volatile uint8_t send_request = 0;
zh_rf_sensor_transmitted_data_t transmitted_data = {DEVICE_ID, ZH_RF_SENSOR_TOUCH_SWITCH, 0, 0, 0, 0, 0};
int main(void) int main(void)
{ {
cli(); cli();
@@ -179,8 +181,8 @@ int main(void)
cli(); cli();
send_request = 0; send_request = 0;
sei(); sei();
int16_t data[] = {DEVICE_ID, DEVICE_TYPE, (int16_t)(zh_get_battery_voltage() * 100.0), 0, 0, 0, 0}; transmitted_data.battery_voltage = (int16_t)(zh_get_battery_voltage() * 100.0);
zh_nrf24_send((uint8_t *)data, sizeof(data)); zh_nrf24_send((uint8_t *)&transmitted_data, sizeof(transmitted_data));
} }
else else
{ {