Mercury Modem
Mercury ARQ/Broadcast modem
Loading...
Searching...
No Matches
Macros | Functions
arq_timing.c File Reference
#include "arq_timing.h"
#include <string.h>
#include "../common/hermes_log.h"
#include "../common/virtual_clock.h"
Include dependency graph for arq_timing.c:

Macros

#define LOG_COMP   "arq-timing"
 

Functions

static const char * mode_name (int mode)
 
void arq_timing_init (arq_timing_ctx_t *ctx)
 Zero-initialise a timing context at session start.
 
void arq_timing_record_car_tx (arq_timing_ctx_t *ctx, int bytes)
 Bytes the carousel took from the application to send, or delivered to it; logs [TMG] car_tx / car_rx.
 
void arq_timing_record_car_rx (arq_timing_ctx_t *ctx, int bytes)
 
void arq_timing_record_connect (arq_timing_ctx_t *ctx, int mode)
 Record session connected; logs [TMG] connect.
 
void arq_timing_record_disconnect (arq_timing_ctx_t *ctx, const char *reason)
 Record session disconnected; logs [TMG] disconnect and session totals.
 

Macro Definition Documentation

◆ LOG_COMP

#define LOG_COMP   "arq-timing"

Function Documentation

◆ arq_timing_init()

void arq_timing_init ( arq_timing_ctx_t *  ctx)

Zero-initialise a timing context at session start.

◆ arq_timing_record_car_rx()

void arq_timing_record_car_rx ( arq_timing_ctx_t *  ctx,
int  bytes 
)

◆ arq_timing_record_car_tx()

void arq_timing_record_car_tx ( arq_timing_ctx_t *  ctx,
int  bytes 
)

Bytes the carousel took from the application to send, or delivered to it; logs [TMG] car_tx / car_rx.

◆ arq_timing_record_connect()

void arq_timing_record_connect ( arq_timing_ctx_t *  ctx,
int  mode 
)

Record session connected; logs [TMG] connect.

◆ arq_timing_record_disconnect()

void arq_timing_record_disconnect ( arq_timing_ctx_t *  ctx,
const char *  reason 
)

Record session disconnected; logs [TMG] disconnect and session totals.

◆ mode_name()

static const char * mode_name ( int  mode)
static