int c; // key 변수
main()
{
// while문을 통해서 사용자가 어떤 key를 눌렀는지 확인하고 있다.
while(1){
c = getButtonkey();
...
}
}
// 사용자가 어떤 key를 눌렀는지 확인하는 함수
// getButtonkey() 함수는 응용 프로그램에서 호출하는 방법으로만 실행할 수 있다.
getButtonkey()
{ // 버튼 키처리...
return(HW_KEY);
}
- 이런 형식을 Multitasking이라 부르진 않는다😂
int c; // key 변수
main()
{
int tid;
// kernel API
taskCreate("task_Buttonkey", ...);
...
}
//Task(작업)함수
task_Buttonkey()
{ // Multitasking 구조에서는 task_Buttonkey의 동시 실행이 가능하다.
while(1){
// 버튼 키처리...
c = HW_KEY;
}
}
- 두 개의 작업(Main task, task_Buttonkey)가 동시 실행되는 중 -> Multitasking