summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/modem/modem.h
blob: 7135bf71f312895863a9771f9043ee15d269d46a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <stdbool.h>

int modem_start(void);
int modem_gprs_attach_if_needed(struct osmocom_ms *ms);
int modem_sync_to_cell(struct osmocom_ms *ms);

enum modem_state {
	MODEM_ST_IDLE,
	MODEM_ST_ATTACHING,
	MODEM_ST_ATTACHED
};

struct modem_app {
	struct osmocom_ms *ms;
	enum modem_state modem_state;
};
extern struct modem_app app_data;