gpt4 book ai didi

c - 从函数返回一个结构到 main.c?

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:14 26 4
gpt4 key购买 nike

你好,我需要来自 hw_rtc.c 文件的这个函数的 RTC_TimeStructRTC_DateStruct 因为它们有时间数据像秒和分钟或天。此函数返回滴答声,但我无法将其转换为时间和数据。所以,我决定将这个结构放到我的主文件中并阅读时间。

 * @brief Get the RTC timer value
* @param none
* @retval RTC Timer value in ticks
*/
uint32_t HW_RTC_GetTimerValue( void )
{
RTC_TimeTypeDef RTC_TimeStruct;
RTC_DateTypeDef RTC_DateStruct;

uint32_t CalendarValue = (uint32_t) HW_RTC_GetCalendarValue(&RTC_DateStruct, &RTC_TimeStruct );

return (CalendarValue);

}

在我的主文件中,我尝试了类似的操作,但不幸的是失败了。

void rxDoneEventCallback(uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr)
{
//BSP_LED_On(LED2);

TimerStart(&ledTimer);
RTC_TimeTypeDef *tStruct = {0};
tStruct = HW_RTC_GetTimerValue();

if( (payload[0] + (payload[1]<<8)) > 4095 )
{

garbageRxDataCount++ ;
}
else
{
vcom_Send("Second: %d Minute: %d Data: %d" ,tStruct->Seconds, tStruct->Minutes, payload[0] + (payload[1]<<8));
PRINTF("\n");
}
}

最佳答案

您需要做的就是直接调用 HW_RTC_GetCalendarValue()

HW_RTC_GetTimerValue() 正在调用 HW_RTC_GetCalendarValue() 并丢弃结构化数据。

  RTC_TimeTypeDef time ;
RTC_DateTypeDef date ;

HW_RTC_GetCalendarValue( &date , &time ) ;

RTC_DateStructRTC_TimeStruct 将由 HW_RTC_GetCalendarValue() 填充日期和时间数据。

关于c - 从函数返回一个结构到 main.c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com