mbed project met ethernet communicatie (UDP) Master/slave
Dependencies: EthernetInterface LM75B mbed-rtos mbed
Hey
setup.h@6:4f13276fd1e2, 2018-03-18 (annotated)
- Committer:
- RobinMechele
- Date:
- Sun Mar 18 15:57:55 2018 +0000
- Revision:
- 6:4f13276fd1e2
- Parent:
- 4:7906049f6cca
Documentatie toegevoegd bij alle deelklassen (temperatuur, potentiometer, led, lcd, buzzer) + master.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RobinMechele | 0:29eeb74e55c6 | 1 | #ifndef setup_h |
RobinMechele | 0:29eeb74e55c6 | 2 | #define setup_h |
RobinMechele | 0:29eeb74e55c6 | 3 | #include "mbed.h" |
RobinMechele | 6:4f13276fd1e2 | 4 | #include "lcdcontrol.h" |
RobinMechele | 0:29eeb74e55c6 | 5 | |
RobinMechele | 0:29eeb74e55c6 | 6 | class Setup |
RobinMechele | 0:29eeb74e55c6 | 7 | { |
RobinMechele | 0:29eeb74e55c6 | 8 | public: |
RobinMechele | 6:4f13276fd1e2 | 9 | Setup(); //Constructor |
RobinMechele | 6:4f13276fd1e2 | 10 | |
RobinMechele | 6:4f13276fd1e2 | 11 | /** |
RobinMechele | 6:4f13276fd1e2 | 12 | * Deze methode zal de mode instellen voor de mbed |
RobinMechele | 6:4f13276fd1e2 | 13 | * Je kan alleen uit deze methode als je de joystick indrukt. |
RobinMechele | 6:4f13276fd1e2 | 14 | * Geen parameters nodig. |
RobinMechele | 6:4f13276fd1e2 | 15 | * Zal een int waarde returnen, die zal vertellen in welke mode je zit. |
RobinMechele | 6:4f13276fd1e2 | 16 | * (0 = slave, 1= master) |
RobinMechele | 6:4f13276fd1e2 | 17 | */ |
RobinMechele | 0:29eeb74e55c6 | 18 | int chooseMode(); |
RobinMechele | 6:4f13276fd1e2 | 19 | |
RobinMechele | 6:4f13276fd1e2 | 20 | /** |
RobinMechele | 6:4f13276fd1e2 | 21 | * Deze methode zal je ID kunnen selecteren van de mbed. |
RobinMechele | 6:4f13276fd1e2 | 22 | * Je kan alleen uit deze methode als je de joystick indrukt. |
RobinMechele | 6:4f13276fd1e2 | 23 | * Met up/down kan je je ID kiezen tussen 100 en 110. |
RobinMechele | 6:4f13276fd1e2 | 24 | * Geen parameters nodig. |
RobinMechele | 6:4f13276fd1e2 | 25 | * Zal de gekozen ID als een int waarde returnen. |
RobinMechele | 6:4f13276fd1e2 | 26 | */ |
RobinMechele | 0:29eeb74e55c6 | 27 | int chooseID(); |
RobinMechele | 6:4f13276fd1e2 | 28 | |
RobinMechele | 6:4f13276fd1e2 | 29 | /** |
RobinMechele | 6:4f13276fd1e2 | 30 | * @param ID int |
RobinMechele | 6:4f13276fd1e2 | 31 | * |
RobinMechele | 6:4f13276fd1e2 | 32 | * Deze methode zal van je ID, bestaande uit 3 cijfers, vastplakken aan de standaard IP address. |
RobinMechele | 6:4f13276fd1e2 | 33 | * ("192.168.0." + ID) |
RobinMechele | 6:4f13276fd1e2 | 34 | * Deze methode zal dan een character array returnen met het volledig IP address van de mbed. |
RobinMechele | 6:4f13276fd1e2 | 35 | */ |
RobinMechele | 0:29eeb74e55c6 | 36 | char* convertToIP(int); |
RobinMechele | 0:29eeb74e55c6 | 37 | private: |
RobinMechele | 0:29eeb74e55c6 | 38 | int mode; |
RobinMechele | 0:29eeb74e55c6 | 39 | char *ip; |
RobinMechele | 0:29eeb74e55c6 | 40 | char tempID[4]; |
RobinMechele | 3:fbf3c92f10ee | 41 | char partOfIP[15]; |
RobinMechele | 0:29eeb74e55c6 | 42 | }; |
RobinMechele | 0:29eeb74e55c6 | 43 | |
RobinMechele | 0:29eeb74e55c6 | 44 | #endif |