modem: hl7800: remove NEWLIB_LIBC dependency
Zephyr LIBC minimal has definitions for struct tm. Signed-off-by: Ryan Erickson <ryan.erickson@lairdconnect.com>
This commit is contained in:
parent
e505f2476a
commit
270608139f
2 changed files with 2 additions and 19 deletions
|
@ -332,7 +332,6 @@ static const struct mdm_control_pinconfig pinconfig[] = {
|
||||||
|
|
||||||
#define MDM_ADDR_FAM_MAX_LEN sizeof("IPV4V6")
|
#define MDM_ADDR_FAM_MAX_LEN sizeof("IPV4V6")
|
||||||
|
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
/* The ? can be a + or - */
|
/* The ? can be a + or - */
|
||||||
static const char TIME_STRING_FORMAT[] = "\"yy/MM/dd,hh:mm:ss?zz\"";
|
static const char TIME_STRING_FORMAT[] = "\"yy/MM/dd,hh:mm:ss?zz\"";
|
||||||
#define TIME_STRING_DIGIT_STRLEN 2
|
#define TIME_STRING_DIGIT_STRLEN 2
|
||||||
|
@ -351,7 +350,6 @@ static const char TIME_STRING_FORMAT[] = "\"yy/MM/dd,hh:mm:ss?zz\"";
|
||||||
#define TM_SEC_RANGE 0, 60 /* leap second */
|
#define TM_SEC_RANGE 0, 60 /* leap second */
|
||||||
#define QUARTER_HOUR_RANGE 0, 96
|
#define QUARTER_HOUR_RANGE 0, 96
|
||||||
#define SECONDS_PER_QUARTER_HOUR (15 * 60)
|
#define SECONDS_PER_QUARTER_HOUR (15 * 60)
|
||||||
#endif
|
|
||||||
|
|
||||||
#define SEND_AT_CMD_ONCE_EXPECT_OK(c) \
|
#define SEND_AT_CMD_ONCE_EXPECT_OK(c) \
|
||||||
do { \
|
do { \
|
||||||
|
@ -541,10 +539,8 @@ struct hl7800_iface_ctx {
|
||||||
enum mdm_hl7800_network_state network_state;
|
enum mdm_hl7800_network_state network_state;
|
||||||
enum net_operator_status operator_status;
|
enum net_operator_status operator_status;
|
||||||
void (*event_callback)(enum mdm_hl7800_event event, void *event_data);
|
void (*event_callback)(enum mdm_hl7800_event event, void *event_data);
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
struct tm local_time;
|
struct tm local_time;
|
||||||
int32_t local_time_offset;
|
int32_t local_time_offset;
|
||||||
#endif
|
|
||||||
bool local_time_valid;
|
bool local_time_valid;
|
||||||
bool configured;
|
bool configured;
|
||||||
|
|
||||||
|
@ -588,10 +584,8 @@ static void generate_fota_state_event(void);
|
||||||
static void generate_fota_count_event(void);
|
static void generate_fota_count_event(void);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
static bool convert_time_string_to_struct(struct tm *tm, int32_t *offset,
|
static bool convert_time_string_to_struct(struct tm *tm, int32_t *offset,
|
||||||
char *time_string);
|
char *time_string);
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_MODEM_HL7800_LOW_POWER_MODE
|
#ifdef CONFIG_MODEM_HL7800_LOW_POWER_MODE
|
||||||
static bool is_cmd_ready(void)
|
static bool is_cmd_ready(void)
|
||||||
|
@ -1039,7 +1033,6 @@ error:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
int32_t mdm_hl7800_get_local_time(struct tm *tm, int32_t *offset)
|
int32_t mdm_hl7800_get_local_time(struct tm *tm, int32_t *offset)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1060,7 +1053,6 @@ int32_t mdm_hl7800_get_local_time(struct tm *tm, int32_t *offset)
|
||||||
hl7800_unlock();
|
hl7800_unlock();
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
int32_t mdm_hl7800_get_operator_index(void)
|
int32_t mdm_hl7800_get_operator_index(void)
|
||||||
{
|
{
|
||||||
|
@ -3218,7 +3210,6 @@ done:
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
/* Handler: +CCLK: "yy/MM/dd,hh:mm:ss±zz" */
|
/* Handler: +CCLK: "yy/MM/dd,hh:mm:ss±zz" */
|
||||||
static bool on_cmd_rtc_query(struct net_buf **buf, uint16_t len)
|
static bool on_cmd_rtc_query(struct net_buf **buf, uint16_t len)
|
||||||
{
|
{
|
||||||
|
@ -3238,7 +3229,7 @@ static bool on_cmd_rtc_query(struct net_buf **buf, uint16_t len)
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
if (len != str_len) {
|
if (len != str_len) {
|
||||||
LOG_WRN("Unexpected length for RTC string %d (expected:%d)",
|
LOG_WRN("Unexpected length for RTC string %d (expected:%zu)",
|
||||||
len, str_len);
|
len, str_len);
|
||||||
} else {
|
} else {
|
||||||
net_buf_linearize(rtc_string, str_len, *buf, 0, str_len);
|
net_buf_linearize(rtc_string, str_len, *buf, 0, str_len);
|
||||||
|
@ -3321,7 +3312,6 @@ static bool convert_time_string_to_struct(struct tm *tm, int32_t *offset,
|
||||||
}
|
}
|
||||||
return (fc == 0);
|
return (fc == 0);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Handler: +CEREG: <stat>[,[<lac>],[<ci>],[<AcT>]
|
/* Handler: +CEREG: <stat>[,[<lac>],[<ci>],[<AcT>]
|
||||||
* [,[<cause_type>],[<reject_cause>] [,[<Active-Time>],[<Periodic-TAU>]]]]
|
* [,[<cause_type>],[<reject_cause>] [,[<Active-Time>],[<Periodic-TAU>]]]]
|
||||||
|
@ -4187,9 +4177,7 @@ static void hl7800_rx(void)
|
||||||
CMD_HANDLER("AT+CIMI", atcmdinfo_imsi),
|
CMD_HANDLER("AT+CIMI", atcmdinfo_imsi),
|
||||||
CMD_HANDLER("+CFUN: ", modem_functionality),
|
CMD_HANDLER("+CFUN: ", modem_functionality),
|
||||||
CMD_HANDLER("%MEAS: ", survey_status),
|
CMD_HANDLER("%MEAS: ", survey_status),
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
CMD_HANDLER("+CCLK: ", rtc_query),
|
CMD_HANDLER("+CCLK: ", rtc_query),
|
||||||
#endif
|
|
||||||
|
|
||||||
/* UNSOLICITED modem information */
|
/* UNSOLICITED modem information */
|
||||||
/* mobile startup report */
|
/* mobile startup report */
|
||||||
|
|
|
@ -17,9 +17,7 @@ extern "C" {
|
||||||
|
|
||||||
#include <zephyr/types.h>
|
#include <zephyr/types.h>
|
||||||
|
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#endif
|
|
||||||
|
|
||||||
/* The size includes the NUL character, the strlen doesn't */
|
/* The size includes the NUL character, the strlen doesn't */
|
||||||
#define MDM_HL7800_REVISION_MAX_SIZE 29
|
#define MDM_HL7800_REVISION_MAX_SIZE 29
|
||||||
|
@ -355,17 +353,14 @@ void mdm_hl7800_register_event_callback(mdm_hl7800_event_callback_t cb);
|
||||||
*/
|
*/
|
||||||
void mdm_hl7800_generate_status_events(void);
|
void mdm_hl7800_generate_status_events(void);
|
||||||
|
|
||||||
#ifdef CONFIG_NEWLIB_LIBC
|
|
||||||
/**
|
/**
|
||||||
* @brief Get the local time from the modem's real time clock.
|
* @brief Get the local time from the modem's real time clock.
|
||||||
*
|
*
|
||||||
* @param tm time structure
|
* @param tm time structure
|
||||||
* @param offset The amount the local time is offset from GMT/UTC in seconds.
|
* @param offset The amount the local time is offset from GMT/UTC in seconds.
|
||||||
*
|
* @return int32_t 0 if successful
|
||||||
* @param 0 if successful
|
|
||||||
*/
|
*/
|
||||||
int32_t mdm_hl7800_get_local_time(struct tm *tm, int32_t *offset);
|
int32_t mdm_hl7800_get_local_time(struct tm *tm, int32_t *offset);
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_MODEM_HL7800_FW_UPDATE
|
#ifdef CONFIG_MODEM_HL7800_FW_UPDATE
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue