adding new commands
This commit is contained in:
parent
8785160ff5
commit
cf3df53b18
5 changed files with 101 additions and 2 deletions
|
@ -5,10 +5,12 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
void cmd_sf_register();
|
||||
void cmd_bw_register();
|
||||
void cmd_cr_register();
|
||||
void cmd_sf_register();
|
||||
void cmd_preamble_register();
|
||||
void cmd_send_register();
|
||||
void cmd_dump_register();
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -1,10 +1,14 @@
|
|||
set(COMPONENT_SRCS "\
|
||||
main.c\
|
||||
lorcomm.c\
|
||||
ble.c\
|
||||
console.c\
|
||||
cmd_sf.c\
|
||||
cmd_bw.c\
|
||||
cmd_cr.c\
|
||||
cmd_sf.c\
|
||||
cmd_preamble.c\
|
||||
cmd_send.c\
|
||||
cmd_dump.c\
|
||||
")
|
||||
set(COMPONENT_ADD_INCLUDEDIRS ". ../include")
|
||||
|
||||
|
|
50
main/cmd_bw.c
Normal file
50
main/cmd_bw.c
Normal file
|
@ -0,0 +1,50 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "esp_log.h"
|
||||
#include "esp_console.h"
|
||||
#include "argtable3/argtable3.h"
|
||||
|
||||
#include "cmd_lora.h"
|
||||
#include "esp32-lora.h"
|
||||
|
||||
static struct {
|
||||
struct arg_int *bandwidth;
|
||||
struct arg_end *end;
|
||||
lora32_cfg_t *lora;
|
||||
} bw_args;
|
||||
|
||||
int set_bw(int argc, char **argv) {
|
||||
if(argc == 1) {
|
||||
printf(" > %d\n", bw_args.lora->bandwidth);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int nerrors = arg_parse(argc, argv, (void **) &bw_args);
|
||||
|
||||
if (nerrors != 0) {
|
||||
arg_print_errors(stderr, bw_args.end, argv[0]);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
lora32_set_bandwidth((lora32_cfg_t*)bw_args.lora, bw_args.bandwidth->ival[0]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cmd_bw_register(lora32_cfg_t *lora) {
|
||||
bw_args.bandwidth = arg_int0(NULL, NULL, "<bw>", "Bandwidth");
|
||||
bw_args.end = arg_end(1);
|
||||
bw_args.lora = lora;
|
||||
|
||||
const esp_console_cmd_t bw_cmd = {
|
||||
.command = "bandwidth",
|
||||
.help = "Set bandwidth",
|
||||
.hint = NULL,
|
||||
.func = &set_bw,
|
||||
.argtable = &bw_args
|
||||
};
|
||||
|
||||
ESP_ERROR_CHECK(esp_console_cmd_register(&bw_cmd));
|
||||
}
|
33
main/cmd_dump.c
Normal file
33
main/cmd_dump.c
Normal file
|
@ -0,0 +1,33 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "esp_log.h"
|
||||
#include "esp_console.h"
|
||||
#include "argtable3/argtable3.h"
|
||||
|
||||
#include "esp32-lora.h"
|
||||
|
||||
static struct {
|
||||
struct arg_end *end;
|
||||
lora32_cfg_t *lora;
|
||||
} dump_args;
|
||||
|
||||
int dump(int argc, char **argv) {
|
||||
lora32_dump_regs((lora32_cfg_t*)dump_args.lora);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cmd_dump_register(lora32_cfg_t *lora) {
|
||||
dump_args.end = arg_end(1);
|
||||
dump_args.lora = lora;
|
||||
|
||||
const esp_console_cmd_t dump_cmd = {
|
||||
.command = "dump",
|
||||
.help = "Dump SX127x registers",
|
||||
.hint = NULL,
|
||||
.func = &dump,
|
||||
.argtable = &dump_args
|
||||
};
|
||||
|
||||
ESP_ERROR_CHECK(esp_console_cmd_register(&dump_cmd));
|
||||
}
|
10
main/cmd_settings.c
Normal file
10
main/cmd_settings.c
Normal file
|
@ -0,0 +1,10 @@
|
|||
#include <stdint.h>
|
||||
#include "cmd_settings.h"
|
||||
|
||||
static struct {
|
||||
struct arg_end *end;
|
||||
} settings_args;
|
||||
|
||||
uint8_t init_settings_cmds() {
|
||||
return 0;
|
||||
}
|
Loading…
Reference in a new issue