Helper library to use modem_ref driver.

Dependencies:   WizziCom WizziDebug ram_fs modem_ref

Dependents:   D7A_Localisation D7A_1x_demo_send_file_data_and_forget D7A_1x_demo_CodeUpgradeProtocol D7A_1x_demo_LoRaWAN ... more

modem_ref_helper.h

Committer:
Jeej
Date:
2018-03-13
Revision:
29:5815b6886bbe
Parent:
15:c90efeb6bd6a
Child:
38:0263914280b7

File content as of revision 29:5815b6886bbe:

#ifndef __MODEM_REF_HELPER_H__
#define __MODEM_REF_HELPER_H__

#include "mbed.h"
#include "rtos.h"
#include "WizziDebug.h"
#include "WizziCom.h"

#include "hwcfg.h"
#include "ram_fs.h"

#include "revision.h"
#include "alp_spec.h"
#include "alp_helpers.h"
#include "modem_ref.h"
#include "kal_fs.h"
#include "d7a_1x.h"
#include "d7a_1x_fs.h"
#include "alp.h"
#include "alp_lwan.h"
#include "alp_fs.h"


#define D7A_CTF_VAL(mant,exp)       ((uint8_t)(mant|(exp<<5)))
#define ALP_ITF_TYPE_D7A            0xD7
#define WM_FID_ALP_CFG              50

TYPEDEF_STRUCT_PACKED {
    uint8_t type;
    d7a_sp_cfg_t cfg;
} alp_d7a_itf_t;

void modem_helper_open(modem_callbacks_t* callbacks);
void modem_update_file(uint8_t fid, alp_file_header_t* header, uint8_t* data);

#define D7_ITF_SIZE(_itf) (1+my_alp_itf_d7a_cfg_size(&(_itf)->cfg))
int my_alp_itf_d7a_cfg_size(d7a_sp_cfg_t* cfg);

#endif