타이머 함수이다.
Clock는 받아온 string을 입력된 msec 마다 출력해주는 class 이다.
Start 내의 miso_SetTimer 함수에서 타이머를 돌리자.
timerRoutine 함수를 함수포인터로 출력한다.
Start함수와 timerRoutine함수가 공통적으로 갖고있는 것이 id이다.
그렇기 때문에, map_clock에서 id에 따른 Clock*를 저장하여 timerRoutine 함수에서 생성자로 받아온 string을 쓸 수 있게 한다.
timerRoutine함수는 시간을 출력하는 함수기 때문에 객체와 상관없이 출력될 수 있어야 한다.
그래서 static 멤버 함수로 만든다.
static 멤버 함수이기 때문에 내부에서 id로 map을 사용해 Clock*을 받은 후 출력한다.
비슷한 방식으로 map을 이용하여 msgProc를 부른다.
'프로그래밍 > 디자인패턴' 카테고리의 다른 글
[ST교육] 접근변경자 (드디어 첫번째 패턴 : Adapter) (0) | 2014.09.06 |
---|---|
[ST교육] 생성자소멸자 (0) | 2014.09.06 |
[ST교육] thiscall 3 (0) | 2014.08.31 |
[ST교육] thiscall 2 (0) | 2014.08.31 |
[ST교육] thiscall 1 (0) | 2014.08.28 |