zephyr/include/drivers/gsm_ppp.h
Bartosz Bilas d6792dd7be drivers: gsm_ppp: introduce modem on/off callbacks
Allow the user to register function callbacks that
are executed during gsm modem configuring and stopping.

Signed-off-by: Bartosz Bilas <bartosz.bilas@hotmail.com>
2021-10-04 20:46:04 -04:00

36 lines
876 B
C

/*
* Copyright (c) 2020 Endian Technologies AB
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef GSM_PPP_H_
#define GSM_PPP_H_
/** @cond INTERNAL_HIDDEN */
struct device;
typedef void (*gsm_modem_power_cb)(const struct device *, void *);
void gsm_ppp_start(const struct device *dev);
void gsm_ppp_stop(const struct device *dev);
/** @endcond */
/**
* @brief Register functions callbacks for power modem on/off.
*
* @param dev: gsm modem device
* @param modem_on: callback function to
* execute during gsm ppp configuring.
* @param modem_off: callback function to
* execute during gsm ppp stopping.
* @param user_data: user specified data
*
* @retval None.
*/
void gsm_ppp_register_modem_power_callback(const struct device *dev,
gsm_modem_power_cb modem_on,
gsm_modem_power_cb modem_off,
void *user_data);
#endif /* GSM_PPP_H_ */