Exportable version of WizziLab's modem driver.

Dependents:   modem_ref_helper

Committer:
Jeej
Date:
Wed Jul 31 16:48:48 2019 +0000
Revision:
46:9b83866cef2c
Parent:
30:74aa36420c61
Child:
56:67e3d9608403
Updated for mbed-os 5.13

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 19:701d5669f2e9 1 // =======================================================================
Jeej 19:701d5669f2e9 2 /// @file alp.h
Jeej 19:701d5669f2e9 3 /// @defgroup ALP
Jeej 19:701d5669f2e9 4 // =======================================================================
Jeej 19:701d5669f2e9 5
Jeej 19:701d5669f2e9 6 //======================================================================
Jeej 19:701d5669f2e9 7 //======================================================================
Jeej 19:701d5669f2e9 8 // LWAN Interface
Jeej 19:701d5669f2e9 9 //======================================================================
Jeej 19:701d5669f2e9 10 //======================================================================
Jeej 19:701d5669f2e9 11
Jeej 19:701d5669f2e9 12 #ifndef __ALP_LWAN_H__
Jeej 19:701d5669f2e9 13 #define __ALP_LWAN_H__
Jeej 19:701d5669f2e9 14
Jeej 19:701d5669f2e9 15 #include "hal_types.h"
Jeej 19:701d5669f2e9 16
Jeej 19:701d5669f2e9 17 #include "alp.h"
Jeej 19:701d5669f2e9 18
Jeej 19:701d5669f2e9 19 #include "lora.h" // TODO cleanup lora headers
Jeej 19:701d5669f2e9 20
Jeej 19:701d5669f2e9 21 #define ALP_LWAN_ISTAT_NONE 0
Jeej 19:701d5669f2e9 22 #define ALP_LWAN_ISTAT_UNS (1<<0)
Jeej 19:701d5669f2e9 23 #define ALP_LWAN_ISTAT_RESP (1<<1)
Jeej 19:701d5669f2e9 24
Jeej 19:701d5669f2e9 25 typedef enum
Jeej 19:701d5669f2e9 26 {
Jeej 19:701d5669f2e9 27 // LoRaWAN device class A
Jeej 19:701d5669f2e9 28 // LoRaWAN Specification V1.0, chapter 3ff
Jeej 19:701d5669f2e9 29 LWAN_CLASS_A,
Jeej 19:701d5669f2e9 30 // LoRaWAN device class B
Jeej 19:701d5669f2e9 31 // LoRaWAN Specification V1.0, chapter 8ff
Jeej 19:701d5669f2e9 32 LWAN_CLASS_B,
Jeej 19:701d5669f2e9 33 // LoRaWAN device class C
Jeej 19:701d5669f2e9 34 // LoRaWAN Specification V1.0, chapter 17ff
Jeej 19:701d5669f2e9 35 LWAN_CLASS_C,
Jeej 19:701d5669f2e9 36 }lwan_dev_class_t;
Jeej 19:701d5669f2e9 37
Jeej 19:701d5669f2e9 38 TYPEDEF_STRUCT_PACKED {
Jeej 19:701d5669f2e9 39 u8 type;
Jeej 19:701d5669f2e9 40 lwan_cfg_t cfg;
Jeej 19:701d5669f2e9 41 } lwan_itf_cfg_t;
Jeej 19:701d5669f2e9 42 #define FS_LWAN_ITF_SIZE (sizeof(lwan_itf_cfg_t))
Jeej 30:74aa36420c61 43 #endif // __ALP_LWAN_H__