-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCommunications.h
65 lines (49 loc) · 1.45 KB
/
Communications.h
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
///
/// @file Communications.h
/// @brief Header
/// @details <#details#>
/// @n
/// @n @b Project LEDPanel1
/// @n @a Developed with [embedXcode](http://embedXcode.weebly.com)
///
/// @author Matthias Hölling
/// @author Matthias Hölling
/// @date 26.11.12 20:09
/// @version <#version#>
///
/// @copyright © Matthias Hölling, 2012
/// @copyright CC = BY NC SA
///
/// @see ReadMe.txt for references
///
#ifndef Communications_h
#define Communications_h
#include <SPI.h>
#include <Ethernet.h>
#include <avr/pgmspace.h>
#include "PanelData.h"
#define NTPSERVER 212, 101, 0, 10
#define NTP_PORT 8888
#define NTP_PACKET_SIZE 48
#define BUFFER_SIZE 128
#define RF_GROUP 212
#define RF_NODE 1
#define MOOD_NODE 2
#define MASTER_NODE 3
boolean ethernetInit();
boolean rfinit();
boolean isSummertime(time_t syncedTime);
void doWebService(PanelData* TheData);
void serialWriteWebPages();
void printXMLData(PanelData* PData);
void sendHTTPRequest(const char* string);
void _sendPageFromFlash(EthernetClient client, const char* pageString);
void _printPageFromFlash(const char* pageString);
void _sendXMLData(EthernetClient client, PanelData* PData);
void _doCommand(char* command, char* value, PanelData* Data);
static unsigned long _getNtpTime();
void _sendNTPpacket(IPAddress& address,byte* packetBuffer,EthernetUDP Udp);
uint8_t RF_MoodControl(byte* payload,uint8_t length, uint8_t status);
uint8_t RF_Probe();
uint8_t RF_sendToMaster(const char* string);
#endif