/users/dtb26/GITROOT/VetSim-Core/src/examples/timed_latency.h

00001 
00012 #ifndef TIMED_LATENCY_H_
00013 #define TIMED_LATENCY_H_
00014 
00015 #define LATENCY_CHANNELS__COMMAND "lcc"
00016 #define LATENCY_CHANNELS__DATA "ldc"
00017 #define LATENCY_CHANNELS__RESPONSE "lrc"
00018 #define LATENCY_CHANNELS__REPORT "ldrc"
00019 
00020 
00022 /* command_message_fields */
00023 enum module_latency_messages_command_fields {
00024 
00028         LATENCY_CMD_FIELD__TYPE = 0,
00029 
00033         LATENCY_CMD_FIELD__PARAM = 1,
00034 
00036         LATENCY_CMD_FIELD__VALUE = 2,
00037 
00042         LATENCY_CMD_FIELD__ADDRESS = 3,
00043 
00045         LATENCY_CMD_FIELD__GROUP = 4
00046 };
00047 
00049 enum module_latency_messages_command_fields_type_values {
00050 
00052         LATENCY_CMD__START_EXECUTION,
00053 
00054         LATENCY_CMD__STOP_EXECUTION,
00055 
00057         LATENCY_CMD__UPDATE_PARAM,
00058 
00060         LATENCY_CMD__JOIN_REQUEST,
00061 
00063         LATENCY_CMD__JOIN,
00064 
00066         LATENCY_CMD__JOIN_ACK
00067 
00068 };
00069 
00071 enum module_latency_messages_data_fields {
00072 
00074         LATENCY_DATA_FIELD__SEND_TIME = 0,
00075 
00077         LATENCY_DATA_FIELD__PAYLOAD = 1,
00078 
00080         LATENCY_DATA_FIELD__ADDRESS = 2,
00081 
00083         LATENCY_DATA_FIELD__GROUP = 3
00084 };
00085 
00087 enum module_latency_messages_data_report_fields {
00088         LATENCY_DATA_REPORT_FIELD__ADDRESS = 0,
00089         LATENCY_DATA_REPORT_FIELD__GROUP = 1,
00090         LATENCY_DATA_REPORT_FIELD__TX_TIMES = 2,
00091         LATENCY_DATA_REPORT_FIELD__RX_TIMES = 3
00092 };
00093 
00095 enum module_latency_messsages_command_fields_param_values {
00097         LATENCY_CMD_PARAM__INTERVAL_MS,
00098 
00100         LATENCY_CMD_PARAM__PARAM_BENCHMARK_DURATION_S,
00101 
00103         LATENCY_CMD_PARAM__DATA_LENGTH_BYTES,
00104 
00106         LATENCY_CMD_PARAM__JOIN_REQUEST_ID
00107 };
00108 
00125 #endif /* TIMED_LATENCY_H_ */

Generated on Thu Sep 27 11:11:48 2012 for VetSim by  doxygen 1.4.7