summaryrefslogtreecommitdiff
path: root/boards/ek-tm4c1294xl/enet_weather/enet_weather.h
blob: 9689fa9bdd67208dfb27f16c2d261fe811482a9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
//*****************************************************************************
//
// commands.h - Header file for commandline functions in qs-cloud
//
// Copyright (c) 2014 Texas Instruments Incorporated.  All rights reserved.
// Software License Agreement
// 
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with "viral" open-source
// software in order to form a larger program.
// 
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
// 
// This is part of revision 2.1.0.12573 of the EK-TM4C1294XL Firmware Package.
//
//*****************************************************************************

#ifndef __ENET_WEATER_H__
#define __ENET_WEATER_H__

#include <stdint.h>
#include <stdbool.h>

//*****************************************************************************
//
// If building with a C++ compiler, make all of the definitions in this header
// have a C binding.
//
//*****************************************************************************
#ifdef __cplusplus
extern "C"
{
#endif

//*****************************************************************************
//
// Defines for setting up the system tick clock.
//
//*****************************************************************************
#define SYSTEM_TICK_MS          10
#define SYSTEM_TICK_S           100

//*****************************************************************************
//
// Define for the cycle speed of the cities.
//
//*****************************************************************************
#define CYCLE_DELAY          3000000

//*****************************************************************************
//
// Define for the number of times the full city list cycles before another
// update.
//
//*****************************************************************************
#define UPDATE_CYCLES          10

//*****************************************************************************
//
// Define the size of the flash program blocks for saving configuration data.
//
//*****************************************************************************
#define FLASH_PB_START          0x40000
#define FLASH_PB_END            FLASH_PB_START + 0x4000

//*****************************************************************************
//
// Input command line buffer size.
//
//*****************************************************************************
#define APP_INPUT_BUF_SIZE                  1024

//*****************************************************************************
//
// The flash parameter block structure.
//
//*****************************************************************************
typedef struct
{
    //
    // Reserved space used by the flash program block code.
    //
    uint32_t ui32PBReserved;

    //
    // The custom city name.
    //
    char pcCustomCity[60];

    //
    // The web proxy name.
    //
    char pcProxy[80];

    //
    // The current temperature unit setting.
    //
    bool bCelsius;

    //
    // Current enable/disable setting for the custom city.
    //
    bool bCustomEnabled;

    //
    // Current enable/disable setting for the proxy.
    //
    bool bProxyEnabled;

    //
    // Indicates whether the current settings have been saved.
    //
    bool bSave;
}
sParameters;

//*****************************************************************************
//
// Mark the end of the C bindings section for C++ compilers.
//
//*****************************************************************************
#ifdef __cplusplus
}
#endif

#endif // __ENET_WEATER_H__