channelStateInformation.h 815 Bytes
Newer Older
1
2
3
#ifndef PRRT_CHANNELSTATEINFORMATION_H
#define PRRT_CHANNELSTATEINFORMATION_H

Andreas Schmidt's avatar
Andreas Schmidt committed
4
#include <stdbool.h>
5
#include "packet.h"
6
7

typedef struct prrtChannelStateInformation {
8
    pthread_mutex_t lock;
9
10
11
12
    prrtTimedelta_t rtprop;
    prrtTimestamp_t rtprop_stamp;
    prrtTimedelta_t rtprop_filter_length_us;
    bool rtprop_expired;
13
14
} PrrtChannelStateInformation;

15
PrrtChannelStateInformation* PrrtChannelStateInformation_create(void);
16
17
void PrrtChannelStateInformation_update_rtprop(PrrtChannelStateInformation *csi, prrtTimedelta_t rtprop);
prrtTimedelta_t PrrtChannelStateInformation_get_rtprop(PrrtChannelStateInformation *csi);
18
bool PrrtChannelStateInformation_destroy(PrrtChannelStateInformation* csi);
19
20
21
22

void PrrtChannelStateInformation_print(PrrtChannelStateInformation *csi);

#endif //PRRT_CHANNELSTATEINFORMATION_H