Vorlage für Projekt
Dependencies: EthernetInterface mbed-rtos
Fork of Telemetrie_eth_h2m by
Diff: Telemetry.h
- Revision:
- 8:2cd23c180dfe
- Parent:
- 7:a269ac8c3259
- Child:
- 9:4e882da5a890
--- a/Telemetry.h Mon Nov 30 14:27:16 2015 +0000 +++ b/Telemetry.h Fri Dec 04 15:54:30 2015 +0000 @@ -36,62 +36,67 @@ * #include "mbed.h" * #include "Telemetry.h" * - * #Telemetry Network; - * - * uint8_t buffer[255]; + * Telemetry Network(p21,p22); + + * Serial debug(USBTX, USBRX); + + + * uint8_t buffer[255]; * int SELF_PORT = 8889; - * - * typedef struct struct_system - * { - * struct_test() - * :length(9), ID(0) - * {} - * uint8_t length ;//1 - * uint8_t ID ;//2 - * uint8_t flag_bit0 : 1 ;//3.0 - * uint8_t flag_bit1 : 1 ;//3.1 - * uint8_t flagbyte_2 ;//4 - * uint16_t word ;//6 - * int16_t counter ;//8 - * uint8_t cs ;//9 - *} Tstruct_test; + + * typedef struct struct_test + * { + * struct_test() + * :length(9), ID(0) + * {} + * uint8_t length ;//1 + * uint8_t ID ;//2 + * uint8_t flag_bit0 : 1 ;//3.0 + * uint8_t flag_bit1 : 1 ;//3.1 + * uint8_t flagbyte_2 ;//4 + * uint16_t word ;//6 + * int16_t counter ;//8 + * uint8_t cs ;//9 + * } Tstruct_test; * * * struct_test test; * - * uint8_t* struct_id[] { - * &test //ID0 - * }; - * - * main + * uint8_t* struct_id[5]; + * + * main() * { + * debug.baud(115200); * Network.InitEthernetConnection(); - * Network.ConnectSocket_udp_send(); - * Network.ConnectSocket_udp_rec(SELF_PORT); - * - * while(1) - * { - * if (Rec_Struct_UDP(char *buffer)) // receive and CS check - * { - * uint8_t* b_pointer; + * Network.ConnectSocket_UDP_Client(); + * Network.ConnectSocket_UDP_Server(SELF_PORT); + * + * struct_id[0]=&test.length; * - * b_pointer = struct_id[buffer[1]]; // Pointer to received Struct - * - * for(int i = 0; i < (buffer[0]); i++) // Copy buffer to Struct - * { - * *b_pointer = buffer[i]; - * b_pointer++; - * } - * - * b_pointer = struct_id[buffer[1]]; // Pointer to received Struct - * - * Send_Struct_UDP(Network.input_Host, b_pointer); // Send received Struct back to sender - * } + * debug.printf("%s",Network.ip_self); + * while(1) + *{ + * Network.Rec_Data_UDP_Server((char*)buffer, 255); + * if (Network.Rec_Struct(buffer)) // receive and CS check + * { + * uint8_t* b_pointer; + * + * b_pointer = struct_id[buffer[1]]; // Pointer to received Struct * - * wait(1); - * } - * } - * + * for(int i = 0; i < (buffer[0]); i++) // Copy buffer to Struct + * { + * *b_pointer = buffer[i]; + * b_pointer++; + * } + * + * b_pointer = struct_id[buffer[1]]; // Pointer to received Struct + * + * Network.Send_Struct_UDP_Client(Network.input_Server, b_pointer); // Send received Struct back to sender + * } + * + * wait(1); + * } + *} * @endcode */