Files

61 lines
2.2 KiB
C

/**
* Copyright (c) 2017-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
#ifndef SYNC_H_
#define SYNC_H_
/*****************************************************************************
* HEADER FILES
*****************************************************************************/
#include "drivers/OcGpio.h"
#include "inc/devices/adt7481.h"
#include "inc/devices/sx1509.h" /* Just for POST check - remove for 0.2 */
#include <stdbool.h>
/*****************************************************************************
* MACRO DEFINITIONS
*****************************************************************************/
#define SYNC_TASK_PRIORITY 2
#define SYNC_TASK_STACK_SIZE 1024
/* Temporary fix */
#define SYNC_GPS_TASK_PRIORITY 2
#define SYNC_GPS_TASK_STACK_SIZE 1024
#define SYNC_TEMP_SENSOR_ADDR 0x4C
/*****************************************************************************
* STRUCT/ENUM DEFINITIONS
*****************************************************************************/
/* Subsystem config */
typedef struct Sync_gpioCfg {
OcGpio_Pin pin_spdt_cntrl_lvl;
OcGpio_Pin pin_warmup_survey_init_sel;
OcGpio_Pin pin_r_phase_lock_ioexp;
OcGpio_Pin pin_r_lock_ok_ioexp;
OcGpio_Pin pin_r_alarm_ioexp;
OcGpio_Pin pin_12v_reg_enb;
OcGpio_Pin pin_temp_alert;
OcGpio_Pin pin_spdt_cntrl_lte_cpu_gps_lvl;
OcGpio_Pin pin_init_survey_sel;
OcGpio_Pin pin_ec_sync_reset;
} Sync_gpioCfg;
typedef enum gpsStatus { GPS_NOTLOCKED = 0, GPS_LOCKED } gpsStatus;
/*****************************************************************************
* FUNCTION DECLARATIONS
*****************************************************************************/
/* Schema hooks */
bool SYNC_Init(void *driver, void *return_buf);
bool SYNC_reset(void *driver, void *params);
bool SYNC_GpsStatus(void *driver, unsigned int param_id, void *return_buf);
#endif /* SYNC_H_ */