8 #ifndef PSYLLID_ROACH_PACKET_HH_ 9 #define PSYLLID_ROACH_PACKET_HH_ 15 #define PAYLOAD_SIZE 8192 // 1KB 18 #define BATCH_COUNTER_SIZE 390626 24 #define payload_swap(x) \ 25 ( ( (x & 0xffff000000000000ull) >> 48 ) | \ 26 ( (x & 0x0000ffff00000000ull) >> 16 ) | \ 27 ( (x & 0x00000000ffff0000ull) << 16 ) | \ 28 ( (x & 0x000000000000ffffull) << 48 ) ) 145 uint32_t get_unix_time()
const;
146 void set_unix_time( uint32_t a_time );
148 uint32_t get_pkt_in_batch()
const;
149 void set_pkt_in_batch( uint32_t a_pkt );
151 uint32_t get_digital_id()
const;
152 void set_digital_id( uint32_t );
154 uint32_t get_if_id()
const;
155 void set_if_id( uint32_t );
157 uint32_t get_user_data_1()
const;
158 void set_user_data_1( uint32_t a_data );
160 uint32_t get_user_data_0()
const;
161 void set_user_data_0( uint32_t a_data );
163 uint64_t get_reserved_0()
const;
164 void set_reserved_0( uint64_t a_res );
166 uint64_t get_reserved_1()
const;
167 void set_reserved_1( uint64_t a_res );
169 bool get_freq_not_time()
const;
170 void set_freq_not_time(
bool a_flag );
172 const int8_t* get_raw_array()
const;
173 size_t get_raw_array_size()
const;
186 return f_packet.f_unix_time;
191 f_packet.f_unix_time = a_time;
197 return f_packet.f_pkt_in_batch;
202 f_packet.f_pkt_in_batch = a_pkt;
208 return f_packet.f_digital_id;
213 f_packet.f_digital_id = a_id;
219 return f_packet.f_if_id;
224 f_packet.f_if_id = a_id;
230 return f_packet.f_user_data_1;
235 f_packet.f_user_data_1 = a_data;
241 return f_packet.f_user_data_0;
246 f_packet.f_user_data_0 = a_data;
252 return f_packet.f_reserved_0;
257 f_packet.f_reserved_0 = a_res;
263 return f_packet.f_reserved_1;
268 f_packet.f_reserved_1 = a_res;
274 return f_packet.f_freq_not_time;
279 f_packet.f_freq_not_time = a_flag;
285 return f_packet.f_data;
void set_freq_not_time(bool a_flag)
void set_digital_id(uint32_t)
void set_reserved_1(uint64_t a_res)
uint32_t get_user_data_0() const
const roach_packet & packet() const
void byteswap_inplace(raw_roach_packet *a_pkt)
const int8_t * get_raw_array() const
void set_reserved_0(uint64_t a_res)
void set_pkt_in_batch(uint32_t a_pkt)
size_t get_raw_array_size() const
uint32_t get_pkt_in_batch() const
uint32_t get_if_id() const
bool get_freq_not_time() const
void set_user_data_1(uint32_t a_data)
uint64_t get_reserved_1() const
void set_user_data_0(uint32_t a_data)
uint32_t get_user_data_1() const
uint32_t get_digital_id() const
uint64_t get_reserved_0() const
void set_unix_time(uint32_t a_time)
uint32_t get_unix_time() const