/*
 * sim800c_engineering.h
 *
 *  Created on: Jan 26, 2022
 *      Author: mateusz
 */

#ifndef INCLUDE_GSM_SIM800C_ENGINEERING_H_
#define INCLUDE_GSM_SIM800C_ENGINEERING_H_

#include "gsm/sim800c.h"
#include "gsm/sim800_state_t.h"

extern const char * ENGINEERING_ENABLE;
extern const char * ENGINEERING_DISABLE;
extern const char * ENGINEERING_GET;

extern uint8_t gsm_sim800_engineering_is_enabled;

extern uint8_t gsm_sim800_engineering_successed;

extern uint8_t gsm_sim800_engineering_fail;

void gsm_sim800_engineering_enable(srl_context_t * srl_context, gsm_sim800_state_t * state);
void gsm_sim800_engineering_disable(srl_context_t * srl_context, gsm_sim800_state_t * state);
void gsm_sim800_engineering_request_data(srl_context_t * srl_context, gsm_sim800_state_t * state);
void gsm_sim800_engineering_response_callback(srl_context_t * srl_context, gsm_sim800_state_t * state, uint16_t gsm_response_start_idx);


#endif /* INCLUDE_GSM_SIM800C_ENGINEERING_H_ */
