Webserver only w/o any other functions, single thread. Running on STM32F013+W5500

Dependencies:   NTPClient W5500Interface Watchdog device_configuration eeprom_flash mbed-rpc-nucleo mbed-rtos mbed

Fork of F103-Serial-to-Ethernet by Chau Vo

Committer:
olympux
Date:
Fri Aug 19 20:17:00 2016 +0000
Revision:
47:d92d2c5b8073
Parent:
40:c966abbe2d62
forked to create a new repo for webserver on F103+W5500. No other functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
olympux 40:c966abbe2d62 1 #include "mbed.h"
olympux 40:c966abbe2d62 2 #include "mbed_rpc.h"
olympux 40:c966abbe2d62 3 #include "RPCType.h"
olympux 40:c966abbe2d62 4
olympux 40:c966abbe2d62 5
olympux 40:c966abbe2d62 6 RPCType::RPCType():
olympux 40:c966abbe2d62 7 supported_types()
olympux 40:c966abbe2d62 8 {
olympux 40:c966abbe2d62 9 }
olympux 40:c966abbe2d62 10
olympux 40:c966abbe2d62 11 RPCType& RPCType::instance()
olympux 40:c966abbe2d62 12 {
olympux 40:c966abbe2d62 13 static RPCType t;
olympux 40:c966abbe2d62 14 return t;
olympux 40:c966abbe2d62 15 }
olympux 40:c966abbe2d62 16
olympux 40:c966abbe2d62 17 void RPCType::register_types()
olympux 40:c966abbe2d62 18 {
olympux 40:c966abbe2d62 19 RPCType &t = instance();
olympux 40:c966abbe2d62 20
olympux 40:c966abbe2d62 21 RPC::add_rpc_class<RpcDigitalOut>();
olympux 40:c966abbe2d62 22 t.supported_types.push_back("DigitalOut");
olympux 40:c966abbe2d62 23 RPC::add_rpc_class<RpcDigitalIn>();
olympux 40:c966abbe2d62 24 t.supported_types.push_back("DigitalIn");
olympux 40:c966abbe2d62 25 RPC::add_rpc_class<RpcDigitalInOut>();
olympux 40:c966abbe2d62 26 t.supported_types.push_back("DigitalInOut");
olympux 40:c966abbe2d62 27
olympux 40:c966abbe2d62 28 #if DEVICE_ANALOGIN
olympux 40:c966abbe2d62 29 RPC::add_rpc_class<RpcAnalogIn>();
olympux 40:c966abbe2d62 30 t.supported_types.push_back("AnalogIn");
olympux 40:c966abbe2d62 31 #endif
olympux 40:c966abbe2d62 32 #if DEVICE_PWMOUT
olympux 40:c966abbe2d62 33 RPC::add_rpc_class<RpcPwmOut>();
olympux 40:c966abbe2d62 34 t.supported_types.push_back("PwmOut");
olympux 40:c966abbe2d62 35 #endif
olympux 40:c966abbe2d62 36 #if DEVICE_SPI
olympux 40:c966abbe2d62 37 t.supported_types.push_back("SPI");
olympux 40:c966abbe2d62 38 RPC::add_rpc_class<RpcSPI>();
olympux 40:c966abbe2d62 39 #endif
olympux 40:c966abbe2d62 40 #if DEVICE_SERIAL
olympux 40:c966abbe2d62 41 t.supported_types.push_back("Serial");
olympux 40:c966abbe2d62 42 RPC::add_rpc_class<RpcSerial>();
olympux 40:c966abbe2d62 43 #endif
olympux 40:c966abbe2d62 44 RPC::add_rpc_class<RpcTimer>();
olympux 40:c966abbe2d62 45 t.supported_types.push_back("Timer");
olympux 40:c966abbe2d62 46 }
olympux 40:c966abbe2d62 47
olympux 40:c966abbe2d62 48 bool RPCType::is_supported_type(char *type)
olympux 40:c966abbe2d62 49 {
olympux 40:c966abbe2d62 50 for(std::list<char*>::iterator itor = instance().supported_types.begin();
olympux 40:c966abbe2d62 51 itor != instance().supported_types.end();
olympux 40:c966abbe2d62 52 ++itor)
olympux 40:c966abbe2d62 53 if(!strcmp(*itor,type))
olympux 40:c966abbe2d62 54 return true;
olympux 40:c966abbe2d62 55
olympux 40:c966abbe2d62 56 return false;
olympux 40:c966abbe2d62 57 }
olympux 40:c966abbe2d62 58
olympux 40:c966abbe2d62 59