[FreeRTOS]소프트 타이머

seopppio·2024년 11월 11일

FreeRTOS

목록 보기
11/14

소프트 타이머

소프트 타이머 사용하려면, 관련 정의 해줘야함

원샷 타이머

해당 함수 한 번만 실행

오토 리로드 타이머


주기에 맞게 해당 함수 무한 반복

결과

활용 방법

디스크 드라이버 열라고 하는 시스템
1. 스위치를 누르면 소프트 타이머 동작
2. 슬라이드가 열렸는지 콜백에 로직 넣음
3. 열리지 않았으면 Fail반환

이를 위해 테스크까지 만들 이유가 없다. 버튼 인터럽트에서 슬라이드를 여는 액션을 만들고, 거기에 소프트타이머 1초짜리 원샷 타이머를 돌려서, 콜백에서 슬라이드가 열렸는지 확인 하는 방식으로 만들면 된다. 리소스가 바로 삭제돼서 별도 자원 관리를 안 해도 된다

0개의 댓글