osmo-v5/src/v52_le_lcp_fsm.h

18 lines
626 B
C

#pragma once
#include <osmocom/core/fsm.h>
struct v5x_link;
enum v5x_mph_prim;
enum v5x_mgmt_prim;
enum v52_link_ctrl_func;
struct osmo_fsm_inst *v52_le_lcp_create(void *ctx, struct v5x_link *v5l, uint8_t id);
void v52_le_lcp_destroy(struct osmo_fsm_inst *fi);
bool v52_le_lcp_is_operational(struct osmo_fsm_inst *fi);
const char *v52_le_lcp_state_name(struct osmo_fsm_inst *fi);
void v52_le_lcp_init(void);
int v52_le_lcp_mph_rcv(struct v5x_link *v5l, enum v5x_mph_prim prim);
int v52_le_lcp_fe_rcv(struct v5x_link *v5l, enum v52_link_ctrl_func lcf);
int v52_le_lcp_mdu_snd(struct v5x_link *v5l, enum v5x_mgmt_prim prim);