doc: added general configuration library
This commit is contained in:
1 parent
bdecf0331c
commit
0d2625df7f
3 files changed
+20
-5
No files matched your search
+2
-1
@@ -1,3 +1,4 @@
|
|||||||
.vscode
|
.vscode
|
||||||
.DS_Store
|
.DS_Store
|
||||||
build
|
build
|
||||||
|
.pio
|
||||||
+13
-1
@@ -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
|
||||||
@@ -80,4 +90,6 @@ board_fuses.hfuse = 0xDF
|
|||||||
board_fuses.efuse = 0x07
|
board_fuses.efuse = 0x07
|
||||||
upload_flags =
|
upload_flags =
|
||||||
-Pusb
|
-Pusb
|
||||||
-e
|
-e
|
||||||
|
lib_deps =
|
||||||
|
https://github.com/aZholtikov/zh_rf_config
|
||||||
+5
-3
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user