bugix read tx power

This commit is contained in:
Harald Pichler 2017-09-10 22:13:07 +02:00
parent 4127d0993b
commit df2b297d91
5 changed files with 62 additions and 7 deletions

View file

@ -17,6 +17,8 @@ extern "C" {
#include "serial-shell.h"
#include "shell-merkur.h"
#include "lib/settings.h"
extern resource_t res_led, res_battery, res_cputemp;
uint8_t led_pin=4;
@ -25,6 +27,8 @@ uint8_t led_status;
void setup (void)
{
settings_status_t status;
// switch off the led
pinMode(led_pin, OUTPUT);
digitalWrite(led_pin, HIGH);
@ -46,6 +50,44 @@ void setup (void)
void loop (void)
{
int i;
settings_iter_t iter;
char hostname[30];
uint16_t panid;
uint16_t channel;
/*************************************************************************/
/* Iterating thru all settings */
for(iter = settings_iter_begin(); iter; iter = settings_iter_next(iter)) {
settings_length_t len = settings_iter_get_value_length(iter);
eeprom_addr_t addr = settings_iter_get_value_addr(iter);
uint8_t byte;
union {
settings_key_t key;
char bytes[0];
} u;
u.key = settings_iter_get_key(iter);
if(u.bytes[0] >= 32 && u.bytes[0] < 127
&& u.bytes[1] >= 32 && u.bytes[1] < 127
) {
printf("settings-example: [%c%c] = <",u.bytes[0],u.bytes[1]);
} else {
printf("settings-example: <0x%04X> = <",u.key);
}
for(; len; len--, addr++) {
eeprom_read(addr, &byte, 1);
printf("%02X", byte);
if(len != 1) {
printf(" ");
}
}
printf(">\n");
}
printf("settings-example: Done.\n");
}