this is using the mbed os version 5-13-1
source/common_types.h@80:e8f0e92e3ac9, 2019-03-21 (annotated)
- Committer:
- ocomeni
- Date:
- Thu Mar 21 22:17:28 2019 +0000
- Revision:
- 80:e8f0e92e3ac9
- Parent:
- 79:a2187bbfa407
- Child:
- 81:637a87eb8170
implemented queue and memory pools for command and data passing between ATCmdManager and WiFiManager classes
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ocomeni | 78:07bb86e3ce14 | 1 | #ifndef __COMMON_TYPES_H__ |
| ocomeni | 78:07bb86e3ce14 | 2 | #define __COMMON_TYPES_H__ |
| ocomeni | 78:07bb86e3ce14 | 3 | #include <mbed.h> |
| ocomeni | 79:a2187bbfa407 | 4 | #include "ble/BLE.h" |
| ocomeni | 79:a2187bbfa407 | 5 | #include "SecurityManager.h" |
| ocomeni | 80:e8f0e92e3ac9 | 6 | #include "common_config.h" |
| ocomeni | 78:07bb86e3ce14 | 7 | #define BLE_MAX_DEVICE_NAME_LEN 10 |
| ocomeni | 78:07bb86e3ce14 | 8 | #define MAX_SSID_LEN 32 |
| ocomeni | 78:07bb86e3ce14 | 9 | #define MAX_PASSKEY_LEN 32 |
| ocomeni | 78:07bb86e3ce14 | 10 | |
| ocomeni | 78:07bb86e3ce14 | 11 | /** ble configuration structure |
| ocomeni | 78:07bb86e3ce14 | 12 | */ |
| ocomeni | 78:07bb86e3ce14 | 13 | typedef struct ble_config { |
| ocomeni | 79:a2187bbfa407 | 14 | char deviceName[BLE_MAX_DEVICE_NAME_LEN]; /* BLE Device Name */ |
| ocomeni | 79:a2187bbfa407 | 15 | uint16_t advInterval; /* advertising interval in msecs */ |
| ocomeni | 79:a2187bbfa407 | 16 | uint16_t advTimeout; /* advertising timeout in secs */ |
| ocomeni | 79:a2187bbfa407 | 17 | //Passkey_t pairingKey; /* pairing Key */ |
| ocomeni | 79:a2187bbfa407 | 18 | uint8_t pairingKey[6]; /* pairing Key */ |
| ocomeni | 78:07bb86e3ce14 | 19 | } ble_config_t; |
| ocomeni | 78:07bb86e3ce14 | 20 | |
| ocomeni | 78:07bb86e3ce14 | 21 | /** ble configuration structure |
| ocomeni | 78:07bb86e3ce14 | 22 | */ |
| ocomeni | 78:07bb86e3ce14 | 23 | typedef struct wifi_config { |
| ocomeni | 78:07bb86e3ce14 | 24 | char ssid[MAX_SSID_LEN]; /* WiFi SSID */ |
| ocomeni | 78:07bb86e3ce14 | 25 | char pass[MAX_PASSKEY_LEN]; /* WiFi Passkey */ |
| ocomeni | 78:07bb86e3ce14 | 26 | nsapi_security_t security; /* WiFi security */ |
| ocomeni | 78:07bb86e3ce14 | 27 | } wifi_config_t; |
| ocomeni | 78:07bb86e3ce14 | 28 | |
| ocomeni | 78:07bb86e3ce14 | 29 | /** ble configuration structure |
| ocomeni | 78:07bb86e3ce14 | 30 | */ |
| ocomeni | 78:07bb86e3ce14 | 31 | typedef struct app_config { |
| ocomeni | 78:07bb86e3ce14 | 32 | wifi_config_t wifi_config; /* wifi configuration */ |
| ocomeni | 78:07bb86e3ce14 | 33 | ble_config_t ble_config; /* ble configuration */ |
| ocomeni | 78:07bb86e3ce14 | 34 | } app_config_t; |
| ocomeni | 78:07bb86e3ce14 | 35 | |
| ocomeni | 78:07bb86e3ce14 | 36 | |
| ocomeni | 79:a2187bbfa407 | 37 | typedef enum wifi_cmd |
| ocomeni | 79:a2187bbfa407 | 38 | { |
| ocomeni | 79:a2187bbfa407 | 39 | WIFI_CMD_NONE, |
| ocomeni | 79:a2187bbfa407 | 40 | WIFI_CMD_SCAN, |
| ocomeni | 79:a2187bbfa407 | 41 | WIFI_CMD_CONNECT, |
| ocomeni | 79:a2187bbfa407 | 42 | WIFI_CMD_DISCONNECT, |
| ocomeni | 79:a2187bbfa407 | 43 | WIFI_CMD_SEND_HTTPS_REQ, |
| ocomeni | 79:a2187bbfa407 | 44 | WIFI_CMD_SEND_HTTP_REQ |
| ocomeni | 79:a2187bbfa407 | 45 | }wifi_cmd_t; |
| ocomeni | 79:a2187bbfa407 | 46 | |
| ocomeni | 79:a2187bbfa407 | 47 | |
| ocomeni | 79:a2187bbfa407 | 48 | typedef struct { |
| ocomeni | 79:a2187bbfa407 | 49 | wifi_cmd_t wifi_cmd; /* wifi command */ |
| ocomeni | 79:a2187bbfa407 | 50 | } wifi_cmd_message_t; |
| ocomeni | 79:a2187bbfa407 | 51 | |
| ocomeni | 80:e8f0e92e3ac9 | 52 | typedef struct { |
| ocomeni | 80:e8f0e92e3ac9 | 53 | wifi_cmd_t wifi_cmd; /* wifi data command */ |
| ocomeni | 80:e8f0e92e3ac9 | 54 | uint8_t Buffer[TX_BUFFER_LEN]; /* buffer length */ |
| ocomeni | 80:e8f0e92e3ac9 | 55 | } wifi_data_msg_t; |
| ocomeni | 80:e8f0e92e3ac9 | 56 | |
| ocomeni | 79:a2187bbfa407 | 57 | |
| ocomeni | 78:07bb86e3ce14 | 58 | #endif // __COMMON_TYPES_H__ |