hal_api.c
来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 1,406 行 · 第 1/5 页
C
1,406 行
rtnVal = HalRtc_RtcWriteDate(rtc_time);
manageStateMachine(ML675050_HAL_RTC_WRITE_DATE_END);
}
else {
rtnVal = HAL_DOUBLE_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_RtcReadDate */
/* Input : rtc_time */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : read rtc data. */
/* */
/************************************************************************/
int16_t ml675050HAL_RtcReadDate(ML675050_RtcTime *rtc_time)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_RTC_READ_DATE) == HAL_OK) {
rtnVal = HalRtc_RtcReadDate(rtc_time);
manageStateMachine(ML675050_HAL_RTC_READ_DATE_END);
}
else {
rtnVal = HAL_DOUBLE_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmArtInit */
/* Input : Art */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : Initialize ftm_art. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmArtInit (Art *art)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_ART_INIT) == HAL_OK) {
HALArt_FtmArtInit(art);
manageStateMachine(ML675050_HAL_FTM_ART_INIT_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmArtStart */
/* Input : start 1: start 0: stop. */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : ftm_art start or stop. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmArtStart (uint16_t *start)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_ART_START) == HAL_OK) {
HALArt_FtmArtStart(start);
manageStateMachine(ML675050_HAL_FTM_ART_START_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmPwmInit */
/* Input : struct ML675050_FtmPwm */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : Initialize ftm_pwm. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmPwmInit (void)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_PWM_INIT) == HAL_OK) {
HALPwm_FtmPwmInit();
manageStateMachine(ML675050_HAL_FTM_PWM_INIT_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmPwmSet */
/* Input : struct ML675050_FtmPwm */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : ftm_pwm set. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmPwmSet (struct ML675050_FtmPwm *pwm)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_PWM_SET) == HAL_OK) {
HALPwm_FtmPwmSet(pwm);
manageStateMachine(ML675050_HAL_FTM_PWM_SET_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmPwmStart */
/* Input : start 1: start 0: stop. */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : ftm_pwm start or stop. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmPwmStart (uint16_t start)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_PWM_START) == HAL_OK) {
HALPwm_FtmPwmStart(start);
manageStateMachine(ML675050_HAL_FTM_PWM_START_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmCapInit */
/* Input : struct ML675050_FtmCap */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : Initialize ftm_cap. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmCapInit (void)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_CAP_INIT) == HAL_OK) {
HALCap_FtmCapInit();
manageStateMachine(ML675050_HAL_FTM_CAP_INIT_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmCapStart */
/* Input : start 1: start 0: stop. */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : ftm_cap start or stop. */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmCapStart (uint16_t start)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_CAP_START) == HAL_OK) {
rtnVal = HALCap_FtmCapStart(start);
manageStateMachine(ML675050_HAL_FTM_CAP_START_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_FtmCapGet */
/* Input : ML675050_CapParam *cap_param */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : ftm_cap get */
/* */
/************************************************************************/
int16_t ml675050HAL_FtmCapGet(ML675050_CapParam *cap_param)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_FTM_CAP_GET) == HAL_OK) {
rtnVal = HALCap_FtmCapGet(cap_param);
manageStateMachine(ML675050_HAL_FTM_CAP_GET_END);
}
else {
rtnVal = HAL_PARAM_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_SpiInit */
/* Input : struct ML675050_SpiParam *pInit */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : Initialize spi */
/* */
/************************************************************************/
int16_t ml675050HAL_SpiInit(struct ML675050_SpiParam *pInit)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_SPI_INIT) == HAL_OK) {
rtnVal = HalSpi_SpiInit(pInit);
manageStateMachine(ML675050_HAL_SPI_INIT_END);
}
else {
rtnVal = HAL_DOUBLE_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_SpiMasterTxData */
/* Input : buff */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : spi master transmit data */
/* */
/************************************************************************/
int16_t ml675050HAL_SpiMasterTxData(void) {
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_SPI_MASTER_TX_DATA) == HAL_OK) {
rtnVal = HalSpi_SpiMasterTxData();
manageStateMachine(ML675050_HAL_SPI_MASTER_TX_DATA_END);
}
else {
rtnVal = HAL_DOUBLE_ERROR;
}
return rtnVal;
}
/************************************************************************/
/* */
/* Function Name : ml675050HAL_SpiSlaveTxData */
/* Input : buff */
/* Output : int16_t HAL_OK(1) */
/* HAL_PARAM_ERROR(-2) */
/* Note : spi slave receive data */
/* */
/************************************************************************/
int16_t ml675050HAL_SpiSlaveTxData(void)
{
int16_t rtnVal = HAL_OK;
if (manageStateMachine(ML675050_HAL_SPI_SLAVE_TX_DATA) == HAL_OK) {
rtnVal = HalSpi_SpiSlaveTxData();
manageStateMachine(ML675050_HAL_SPI_SLAVE_TX_DATA_END);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?