Skeleton program for Federico's 4YP project.

Dependencies:   WebSocketClient WiflyInterface mbed messages

Fork of IoT_Ex by Damien Frost

Committer:
defrost
Date:
Tue Nov 29 15:02:01 2016 +0000
Revision:
10:e8b66718a103
Parent:
6:424e225d2a91
- Works

Who changed what in which revision?

UserRevisionLine numberNew contents of line
defrost 6:424e225d2a91 1 /**
defrost 6:424e225d2a91 2 * @author Damien Frost
defrost 6:424e225d2a91 3 *
defrost 6:424e225d2a91 4 * @section LICENSE
defrost 6:424e225d2a91 5 *
defrost 6:424e225d2a91 6 * Copyright (c) 2016 Damien Frost
defrost 6:424e225d2a91 7 *
defrost 6:424e225d2a91 8 * Permission is hereby granted, free of charge, to any person obtaining a copy
defrost 6:424e225d2a91 9 * of this software and associated documentation files (the "Software"), to deal
defrost 6:424e225d2a91 10 * in the Software without restriction, including without limitation the rights
defrost 6:424e225d2a91 11 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
defrost 6:424e225d2a91 12 * copies of the Software, and to permit persons to whom the Software is
defrost 6:424e225d2a91 13 * furnished to do so, subject to the following conditions:
defrost 6:424e225d2a91 14 *
defrost 6:424e225d2a91 15 * The above copyright notice and this permission notice shall be included in
defrost 6:424e225d2a91 16 * all copies or substantial portions of the Software.
defrost 6:424e225d2a91 17 *
defrost 6:424e225d2a91 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
defrost 6:424e225d2a91 19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
defrost 6:424e225d2a91 20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
defrost 6:424e225d2a91 21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
defrost 6:424e225d2a91 22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
defrost 6:424e225d2a91 23 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
defrost 6:424e225d2a91 24 * THE SOFTWARE.
defrost 6:424e225d2a91 25 *
defrost 6:424e225d2a91 26 * @file "Commands.h"
defrost 6:424e225d2a91 27 *
defrost 6:424e225d2a91 28 * @section DESCRIPTION
defrost 6:424e225d2a91 29 * Commands used in the IoT example
defrost 6:424e225d2a91 30 *
defrost 6:424e225d2a91 31 */
defrost 1:4403f2ed1c1f 32
defrost 1:4403f2ed1c1f 33 #ifndef IQ_COMMANDS_H
defrost 1:4403f2ed1c1f 34 #define IQ_COMMANDS_H
defrost 1:4403f2ed1c1f 35
defrost 1:4403f2ed1c1f 36 #include "StatusReg.h"
defrost 1:4403f2ed1c1f 37 #include "globals.h"
defrost 1:4403f2ed1c1f 38
defrost 1:4403f2ed1c1f 39 #define BIT0 0x1
defrost 1:4403f2ed1c1f 40 #define BIT1 0x2
defrost 1:4403f2ed1c1f 41 #define BIT2 0x4
defrost 1:4403f2ed1c1f 42 #define BIT3 0x8
defrost 1:4403f2ed1c1f 43 #define BIT4 0x10
defrost 1:4403f2ed1c1f 44 #define BIT5 0x20
defrost 1:4403f2ed1c1f 45 #define BIT6 0x40
defrost 1:4403f2ed1c1f 46 #define BIT7 0x80
defrost 1:4403f2ed1c1f 47 #define BIT8 0x100
defrost 1:4403f2ed1c1f 48 #define BIT9 0x200
defrost 1:4403f2ed1c1f 49 #define BIT10 0x400
defrost 1:4403f2ed1c1f 50 #define BIT11 0x800
defrost 1:4403f2ed1c1f 51 #define BIT12 0x1000
defrost 1:4403f2ed1c1f 52 #define BIT13 0x2000
defrost 1:4403f2ed1c1f 53 #define BIT14 0x4000
defrost 1:4403f2ed1c1f 54 #define BIT15 0x8000
defrost 1:4403f2ed1c1f 55
defrost 1:4403f2ed1c1f 56 #define BIT16 0x10000
defrost 1:4403f2ed1c1f 57 #define BIT17 0x20000
defrost 1:4403f2ed1c1f 58 #define BIT18 0x40000
defrost 1:4403f2ed1c1f 59 #define BIT19 0x80000
defrost 1:4403f2ed1c1f 60 #define BIT20 0x100000
defrost 1:4403f2ed1c1f 61 #define BIT21 0x200000
defrost 1:4403f2ed1c1f 62 #define BIT22 0x400000
defrost 1:4403f2ed1c1f 63 #define BIT23 0x800000
defrost 1:4403f2ed1c1f 64 #define BIT24 0x1000000
defrost 1:4403f2ed1c1f 65 #define BIT25 0x2000000
defrost 1:4403f2ed1c1f 66 #define BIT26 0x4000000
defrost 1:4403f2ed1c1f 67 #define BIT27 0x8000000
defrost 1:4403f2ed1c1f 68 #define BIT28 0x10000000
defrost 1:4403f2ed1c1f 69 #define BIT29 0x20000000
defrost 1:4403f2ed1c1f 70 #define BIT30 0x40000000
defrost 1:4403f2ed1c1f 71 #define BIT31 0x80000000
defrost 1:4403f2ed1c1f 72
defrost 1:4403f2ed1c1f 73 // Status regsiter flags:
defrost 1:4403f2ed1c1f 74 #define SF_SERVERCONNECTED BIT0
defrost 1:4403f2ed1c1f 75 #define SF_AUTOCONNECT BIT1 // Set this flag to automatically start connecting to the websocket server
defrost 1:4403f2ed1c1f 76 #define SF_WIRELESSCONNECTED BIT2 // Flag to indicate whether or not the wireless network is connected
defrost 10:e8b66718a103 77 #define SS_PWMOVERRUNFLAG BIT3 // Flag to indicate when the PWM interrutp is still running
defrost 1:4403f2ed1c1f 78
defrost 1:4403f2ed1c1f 79 // Wifi Commands
defrost 10:e8b66718a103 80 #define NO_WIFI_CMD 0
defrost 10:e8b66718a103 81 #define CV_LED_WIFI_CMD 1
defrost 10:e8b66718a103 82 #define CV_PWM_PERIOD_US_CMD 2
defrost 1:4403f2ed1c1f 83
defrost 1:4403f2ed1c1f 84
defrost 1:4403f2ed1c1f 85 extern StatusReg IotStatus;
defrost 1:4403f2ed1c1f 86
defrost 1:4403f2ed1c1f 87 #endif /* IQ_COMMANDS_H */