Lines Matching refs:rtcWork
84 static RTCWork rtcWork; // Structure that combines work variables variable
125 rtcWork.lock = RTC_LOCK_OFF; in RTC_Init()
126 rtcWork.callback = NULL; in RTC_Init()
127 rtcWork.interrupt = NULL; in RTC_Init()
128 rtcWork.buffer[0] = NULL; in RTC_Init()
129 rtcWork.buffer[1] = NULL; in RTC_Init()
161 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_GetDateAsync()
166 rtcWork.lock = RTC_LOCK_ON; in RTC_GetDateAsync()
170 rtcWork.sequence = RTC_SEQ_GET_DATE; in RTC_GetDateAsync()
171 rtcWork.index = 0; in RTC_GetDateAsync()
172 rtcWork.buffer[0] = (void *)date; in RTC_GetDateAsync()
173 rtcWork.callback = callback; in RTC_GetDateAsync()
174 rtcWork.callbackArg = arg; in RTC_GetDateAsync()
181 rtcWork.lock = RTC_LOCK_OFF; in RTC_GetDateAsync()
197 rtcWork.commonResult = RTC_GetDateAsync(date, RtcGetResultCallback, NULL); in RTC_GetDate()
198 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_GetDate()
202 return rtcWork.commonResult; in RTC_GetDate()
225 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_GetTimeAsync()
230 rtcWork.lock = RTC_LOCK_ON; in RTC_GetTimeAsync()
234 rtcWork.sequence = RTC_SEQ_GET_TIME; in RTC_GetTimeAsync()
235 rtcWork.index = 0; in RTC_GetTimeAsync()
236 rtcWork.buffer[0] = (void *)time; in RTC_GetTimeAsync()
237 rtcWork.callback = callback; in RTC_GetTimeAsync()
238 rtcWork.callbackArg = arg; in RTC_GetTimeAsync()
245 rtcWork.lock = RTC_LOCK_OFF; in RTC_GetTimeAsync()
261 rtcWork.commonResult = RTC_GetTimeAsync(time, RtcGetResultCallback, NULL); in RTC_GetTime()
262 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_GetTime()
266 return rtcWork.commonResult; in RTC_GetTime()
291 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_GetDateTimeAsync()
296 rtcWork.lock = RTC_LOCK_ON; in RTC_GetDateTimeAsync()
300 rtcWork.sequence = RTC_SEQ_GET_DATETIME; in RTC_GetDateTimeAsync()
301 rtcWork.index = 0; in RTC_GetDateTimeAsync()
302 rtcWork.buffer[0] = (void *)date; in RTC_GetDateTimeAsync()
303 rtcWork.buffer[1] = (void *)time; in RTC_GetDateTimeAsync()
304 rtcWork.callback = callback; in RTC_GetDateTimeAsync()
305 rtcWork.callbackArg = arg; in RTC_GetDateTimeAsync()
312 rtcWork.lock = RTC_LOCK_OFF; in RTC_GetDateTimeAsync()
329 rtcWork.commonResult = RTC_GetDateTimeAsync(date, time, RtcGetResultCallback, NULL); in RTC_GetDateTime()
330 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_GetDateTime()
334 return rtcWork.commonResult; in RTC_GetDateTime()
363 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_SetDateAsync()
368 rtcWork.lock = RTC_LOCK_ON; in RTC_SetDateAsync()
372 rtcWork.sequence = RTC_SEQ_SET_DATE; in RTC_SetDateAsync()
373 rtcWork.index = 0; in RTC_SetDateAsync()
374 rtcWork.callback = callback; in RTC_SetDateAsync()
375 rtcWork.callbackArg = arg; in RTC_SetDateAsync()
382 rtcWork.lock = RTC_LOCK_OFF; in RTC_SetDateAsync()
398 rtcWork.commonResult = RTC_SetDateAsync(date, RtcGetResultCallback, NULL); in RTC_SetDate()
399 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_SetDate()
403 return rtcWork.commonResult; in RTC_SetDate()
432 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_SetTimeAsync()
437 rtcWork.lock = RTC_LOCK_ON; in RTC_SetTimeAsync()
441 rtcWork.sequence = RTC_SEQ_SET_TIME; in RTC_SetTimeAsync()
442 rtcWork.index = 0; in RTC_SetTimeAsync()
443 rtcWork.callback = callback; in RTC_SetTimeAsync()
444 rtcWork.callbackArg = arg; in RTC_SetTimeAsync()
451 rtcWork.lock = RTC_LOCK_OFF; in RTC_SetTimeAsync()
467 rtcWork.commonResult = RTC_SetTimeAsync(time, RtcGetResultCallback, NULL); in RTC_SetTime()
468 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_SetTime()
472 return rtcWork.commonResult; in RTC_SetTime()
508 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_SetDateTimeAsync()
513 rtcWork.lock = RTC_LOCK_ON; in RTC_SetDateTimeAsync()
517 rtcWork.sequence = RTC_SEQ_SET_DATETIME; in RTC_SetDateTimeAsync()
518 rtcWork.index = 0; in RTC_SetDateTimeAsync()
519 rtcWork.callback = callback; in RTC_SetDateTimeAsync()
520 rtcWork.callbackArg = arg; in RTC_SetDateTimeAsync()
527 rtcWork.lock = RTC_LOCK_OFF; in RTC_SetDateTimeAsync()
544 rtcWork.commonResult = RTC_SetDateTimeAsync(date, time, RtcGetResultCallback, NULL); in RTC_SetDateTime()
545 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_SetDateTime()
549 return rtcWork.commonResult; in RTC_SetDateTime()
581 if (rtcWork.lock != RTC_LOCK_OFF) in RTCi_SetRegStatus2Async()
586 rtcWork.lock = RTC_LOCK_ON; in RTCi_SetRegStatus2Async()
590 rtcWork.sequence = RTC_SEQ_SET_REG_STATUS2; in RTCi_SetRegStatus2Async()
591 rtcWork.index = 0; in RTCi_SetRegStatus2Async()
592 rtcWork.callback = callback; in RTCi_SetRegStatus2Async()
593 rtcWork.callbackArg = arg; in RTCi_SetRegStatus2Async()
600 rtcWork.lock = RTC_LOCK_OFF; in RTCi_SetRegStatus2Async()
616 rtcWork.commonResult = RTCi_SetRegStatus2Async(status2, RtcGetResultCallback, NULL); in RTCi_SetRegStatus2()
617 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTCi_SetRegStatus2()
621 return rtcWork.commonResult; in RTCi_SetRegStatus2()
650 if (rtcWork.lock != RTC_LOCK_OFF) in RTCi_SetRegAdjustAsync()
655 rtcWork.lock = RTC_LOCK_ON; in RTCi_SetRegAdjustAsync()
659 rtcWork.sequence = RTC_SEQ_SET_REG_ADJUST; in RTCi_SetRegAdjustAsync()
660 rtcWork.index = 0; in RTCi_SetRegAdjustAsync()
661 rtcWork.callback = callback; in RTCi_SetRegAdjustAsync()
662 rtcWork.callbackArg = arg; in RTCi_SetRegAdjustAsync()
669 rtcWork.lock = RTC_LOCK_OFF; in RTCi_SetRegAdjustAsync()
686 rtcWork.commonResult = RTCi_SetRegAdjustAsync(Adjust, RtcGetResultCallback, NULL); in RTCi_SetRegAdjust()
687 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTCi_SetRegAdjust()
691 return rtcWork.commonResult; in RTCi_SetRegAdjust()
723 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_GetAlarmStatusAsync()
728 rtcWork.lock = RTC_LOCK_ON; in RTC_GetAlarmStatusAsync()
735 rtcWork.sequence = RTC_SEQ_GET_ALARM1_STATUS; in RTC_GetAlarmStatusAsync()
738 rtcWork.sequence = RTC_SEQ_GET_ALARM2_STATUS; in RTC_GetAlarmStatusAsync()
741 rtcWork.index = 0; in RTC_GetAlarmStatusAsync()
742 rtcWork.buffer[0] = (void *)status; in RTC_GetAlarmStatusAsync()
743 rtcWork.callback = callback; in RTC_GetAlarmStatusAsync()
744 rtcWork.callbackArg = arg; in RTC_GetAlarmStatusAsync()
751 rtcWork.lock = RTC_LOCK_OFF; in RTC_GetAlarmStatusAsync()
768 rtcWork.commonResult = RTC_GetAlarmStatusAsync(chan, status, RtcGetResultCallback, NULL); in RTC_GetAlarmStatus()
769 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_GetAlarmStatus()
773 return rtcWork.commonResult; in RTC_GetAlarmStatus()
804 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_GetAlarmParamAsync()
809 rtcWork.lock = RTC_LOCK_ON; in RTC_GetAlarmParamAsync()
813 rtcWork.sequence = RTC_SEQ_GET_ALARM_PARAM; in RTC_GetAlarmParamAsync()
814 rtcWork.index = 0; in RTC_GetAlarmParamAsync()
815 rtcWork.buffer[0] = (void *)param; in RTC_GetAlarmParamAsync()
816 rtcWork.callback = callback; in RTC_GetAlarmParamAsync()
817 rtcWork.callbackArg = arg; in RTC_GetAlarmParamAsync()
826 rtcWork.lock = RTC_LOCK_OFF; in RTC_GetAlarmParamAsync()
836 rtcWork.lock = RTC_LOCK_OFF; in RTC_GetAlarmParamAsync()
853 rtcWork.commonResult = RTC_GetAlarmParamAsync(chan, param, RtcGetResultCallback, NULL); in RTC_GetAlarmParam()
854 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_GetAlarmParam()
858 return rtcWork.commonResult; in RTC_GetAlarmParam()
872 rtcWork.interrupt = interrupt; in RTC_SetAlarmInterrupt()
908 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_SetAlarmStatusAsync()
913 rtcWork.lock = RTC_LOCK_ON; in RTC_SetAlarmStatusAsync()
920 rtcWork.sequence = RTC_SEQ_SET_ALARM1_STATUS; in RTC_SetAlarmStatusAsync()
923 rtcWork.sequence = RTC_SEQ_SET_ALARM2_STATUS; in RTC_SetAlarmStatusAsync()
926 rtcWork.index = 0; in RTC_SetAlarmStatusAsync()
927 rtcWork.buffer[0] = (void *)status; in RTC_SetAlarmStatusAsync()
928 rtcWork.callback = callback; in RTC_SetAlarmStatusAsync()
929 rtcWork.callbackArg = arg; in RTC_SetAlarmStatusAsync()
936 rtcWork.lock = RTC_LOCK_OFF; in RTC_SetAlarmStatusAsync()
953 rtcWork.commonResult = RTC_SetAlarmStatusAsync(chan, status, RtcGetResultCallback, NULL); in RTC_SetAlarmStatus()
954 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_SetAlarmStatus()
958 return rtcWork.commonResult; in RTC_SetAlarmStatus()
998 if (rtcWork.lock != RTC_LOCK_OFF) in RTC_SetAlarmParamAsync()
1003 rtcWork.lock = RTC_LOCK_ON; in RTC_SetAlarmParamAsync()
1007 rtcWork.index = 0; in RTC_SetAlarmParamAsync()
1008 rtcWork.callback = callback; in RTC_SetAlarmParamAsync()
1009 rtcWork.callbackArg = arg; in RTC_SetAlarmParamAsync()
1016 rtcWork.sequence = RTC_SEQ_SET_ALARM1_PARAM; in RTC_SetAlarmParamAsync()
1021 rtcWork.sequence = RTC_SEQ_SET_ALARM2_PARAM; in RTC_SetAlarmParamAsync()
1029 rtcWork.lock = RTC_LOCK_OFF; in RTC_SetAlarmParamAsync()
1045 rtcWork.commonResult = RTC_SetAlarmParamAsync(chan, param, RtcGetResultCallback, NULL); in RTC_SetAlarmParam()
1046 if (rtcWork.commonResult == RTC_RESULT_SUCCESS) in RTC_SetAlarmParam()
1050 return rtcWork.commonResult; in RTC_SetAlarmParam()
1066 return &rtcWork; in RTCi_GetSysWork()
1196 if (rtcWork.index) in RtcCommonCallback()
1198 rtcWork.index = 0; in RtcCommonCallback()
1200 if (rtcWork.lock != RTC_LOCK_OFF) in RtcCommonCallback()
1202 rtcWork.lock = RTC_LOCK_OFF; in RtcCommonCallback()
1204 if (rtcWork.callback) in RtcCommonCallback()
1206 cb = rtcWork.callback; in RtcCommonCallback()
1207 rtcWork.callback = NULL; in RtcCommonCallback()
1208 cb(RTC_RESULT_FATAL_ERROR, rtcWork.callbackArg); in RtcCommonCallback()
1222 if (rtcWork.interrupt) in RtcCommonCallback()
1225 rtcWork.interrupt(); in RtcCommonCallback()
1234 switch (rtcWork.sequence) in RtcCommonCallback()
1239 RTCDate *pDst = (RTCDate *)(rtcWork.buffer[0]); in RtcCommonCallback()
1251 RTCTime *pDst = (RTCTime *)(rtcWork.buffer[0]); in RtcCommonCallback()
1262 RTCDate *pDst = (RTCDate *)(rtcWork.buffer[0]); in RtcCommonCallback()
1272 RTCTime *pDst = (RTCTime *)(rtcWork.buffer[1]); in RtcCommonCallback()
1289 RTCAlarmStatus *pDst = (RTCAlarmStatus *)(rtcWork.buffer[0]); in RtcCommonCallback()
1306 RTCAlarmStatus *pDst = (RTCAlarmStatus *)(rtcWork.buffer[0]); in RtcCommonCallback()
1323 RTCAlarmParam *pDst = (RTCAlarmParam *)(rtcWork.buffer[0]); in RtcCommonCallback()
1341 if (rtcWork.index == 0) in RtcCommonCallback()
1347 if (*(RTCAlarmStatus *)(rtcWork.buffer[0]) == RTC_ALARM_STATUS_ON) in RtcCommonCallback()
1353 rtcWork.index++; // Go to next sequence in RtcCommonCallback()
1357 rtcWork.index = 0; // Interrupt the sequence in RtcCommonCallback()
1368 rtcWork.index++; // Go to next sequence in RtcCommonCallback()
1372 rtcWork.index = 0; // Interrupt the sequence in RtcCommonCallback()
1381 rtcWork.index = 0; // End sequence in RtcCommonCallback()
1386 if (rtcWork.index == 0) in RtcCommonCallback()
1392 if (*(RTCAlarmStatus *)(rtcWork.buffer[0]) == RTC_ALARM_STATUS_ON) in RtcCommonCallback()
1398 rtcWork.index++; // Go to next sequence in RtcCommonCallback()
1402 rtcWork.index = 0; // Interrupt the sequence in RtcCommonCallback()
1413 rtcWork.index++; // Go to next sequence in RtcCommonCallback()
1417 rtcWork.index = 0; // Interrupt the sequence in RtcCommonCallback()
1426 rtcWork.index = 0; // End sequence in RtcCommonCallback()
1452 rtcWork.index = 0; in RtcCommonCallback()
1458 rtcWork.index = 0; in RtcCommonCallback()
1478 if (rtcWork.index == 0) in RtcCommonCallback()
1481 if (rtcWork.lock != RTC_LOCK_OFF) in RtcCommonCallback()
1483 rtcWork.lock = RTC_LOCK_OFF; in RtcCommonCallback()
1486 if (rtcWork.callback) in RtcCommonCallback()
1488 cb = rtcWork.callback; in RtcCommonCallback()
1489 rtcWork.callback = NULL; in RtcCommonCallback()
1490 cb(result, rtcWork.callbackArg); in RtcCommonCallback()
1714 rtcWork.commonResult = result; in RtcGetResultCallback()
1730 ldr r12, =rtcWork.lock in RtcWaitBusy()