Project Embedded Systems E-ict Denayer

Dependencies:   BSP_DISCO_F746NG F7_Ethernet LCD_DISCO_F746NG TS_DISCO_F746NG mbed-rtos mbed

main.h

Committer:
Ayrton_L
Date:
2017-01-24
Revision:
1:a2f7adf6db3d
Parent:
0:16bcf70d262e
Child:
2:1a5565ee8219

File content as of revision 1:a2f7adf6db3d:

#ifndef MAIN_H
#define MAIN_H

#include "mbed.h"

#include "stdint.h"

#include "rtos.h"
#include "EthernetInterface.h"
#include "Socket/TCPSocketConnection.h"
#include "TS_DISCO_F746NG.h"
#include "LCD_DISCO_F746NG.h"

#include "ping.h"

/*-----------------------------------------------------------*/

struct Network
{
    char c_Netmask[16];
    char c_Gateway[16];
    char c_IPAddress[16];
    char c_MACAddress[16];
};


EthernetInterface Eth;
LCD_DISCO_F746NG display;
TS_DISCO_F746NG Touch;
TCPSocketConnection myTCP;

MemoryPool<Network, 16> mpool;
Queue<Network, 16> queue;


/*-----------------------------------------------------------*/

uint32_t ul_ResetDisplay( void );
uint32_t ul_CheckDHCP( void );
uint32_t ul_CheckInternet( void );
uint32_t ul_CreateMenu( void );
uint32_t ul_ShowSettings( void );
uint32_t ul_ShowDevices( void );
void v_TouchThread( void const *args );

/*-----------------------------------------------------------*/

#endif