모든 모듈이 사용할 가능성이 매우 높은 변수, 함수는 어떻게 하면 좋을까?

#define TRUE 1
#define FALSE 0

uart_t uart;
timer_t timer;
packet_t packet;

이렇게 공통적으로 필요한 변수는 적당한 이름을 짓고 헤더파일로 만드는게 좋다.

Untitled

common.c 에 전역 변수를 만들고, common.h 에 extern을 한다. 전역적으로 사용할 API 들은 모두 common.h 를 include 한다. 이러한 규칙만 잘 지킨다면, 헤더파일이 아무리 많아도 깔끔하게 관리할수 있다.

Untitled

Untitled

Untitled