this is using the mbed os version 5-13-1

Dependencies:   mbed-http

source/common_types.h

Committer:
ocomeni
Date:
2019-03-20
Revision:
79:a2187bbfa407
Parent:
78:07bb86e3ce14
Child:
80:e8f0e92e3ac9

File content as of revision 79:a2187bbfa407:

#ifndef __COMMON_TYPES_H__
#define __COMMON_TYPES_H__
#include <mbed.h>
#include "ble/BLE.h"
#include "SecurityManager.h"
#define BLE_MAX_DEVICE_NAME_LEN 10
#define MAX_SSID_LEN 32
#define MAX_PASSKEY_LEN 32

/** ble configuration structure
*/
typedef struct ble_config {
    char      deviceName[BLE_MAX_DEVICE_NAME_LEN]; /* BLE Device Name */
    uint16_t  advInterval; /* advertising interval in msecs */
    uint16_t  advTimeout;  /* advertising timeout in secs */
    //Passkey_t pairingKey;  /* pairing Key */
    uint8_t   pairingKey[6];  /* pairing Key */
} ble_config_t;

/** ble configuration structure
*/
typedef struct wifi_config {
    char             ssid[MAX_SSID_LEN]; /* WiFi SSID */
    char             pass[MAX_PASSKEY_LEN]; /* WiFi Passkey */
    nsapi_security_t security;  /* WiFi security */
} wifi_config_t;

/** ble configuration structure
*/
typedef struct app_config {
    wifi_config_t wifi_config; /* wifi configuration */
    ble_config_t ble_config;   /* ble configuration */
} app_config_t;


typedef enum wifi_cmd
{
  WIFI_CMD_NONE,
  WIFI_CMD_SCAN,
  WIFI_CMD_CONNECT,
  WIFI_CMD_DISCONNECT,
  WIFI_CMD_SEND_HTTPS_REQ,
  WIFI_CMD_SEND_HTTP_REQ
}wifi_cmd_t;


typedef struct {
    wifi_cmd_t    wifi_cmd;   /* wifi command */
} wifi_cmd_message_t;


#endif  // __COMMON_TYPES_H__