63 lines
1.3 KiB
C
63 lines
1.3 KiB
C
#include "lora_module_wrapper.h"
|
|
|
|
static lora_module_t *g_lora_module = NULL;
|
|
|
|
int tos_lora_module_register(lora_module_t *module)
|
|
{
|
|
if (!g_lora_module) {
|
|
g_lora_module = module;
|
|
return 0;
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
|
|
int tos_lora_module_init(void)
|
|
{
|
|
if (g_lora_module && g_lora_module->init) {
|
|
return g_lora_module->init();
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int tos_lora_module_join_otaa(const char *deveui, const char *appkey)
|
|
{
|
|
if (g_lora_module && g_lora_module->join_otaa) {
|
|
return g_lora_module->join_otaa(deveui, appkey);
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int tos_lora_module_join_abp(const char *deveui, const char *devaddr, const char *nwkskey, const char *appskey)
|
|
{
|
|
if (g_lora_module && g_lora_module->join_abp) {
|
|
return g_lora_module->join_abp(deveui, devaddr, nwkskey, appskey);
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int tos_lora_module_send(const void *buf, size_t len)
|
|
{
|
|
if (g_lora_module && g_lora_module->send) {
|
|
return g_lora_module->send(buf, len);
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int tos_lora_module_recvcb_register(lora_recv_callback_t recv_callback)
|
|
{
|
|
if (g_lora_module) {
|
|
g_lora_module->recv_callback = recv_callback;
|
|
return 0;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int tos_lora_module_close(void)
|
|
{
|
|
if (g_lora_module && g_lora_module->close) {
|
|
return g_lora_module->close();
|
|
}
|
|
return -1;
|
|
}
|