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
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