次のように、時間形式の typedef ユニオンを宣言しようとしています。
typedef union _u_time
{
unsigned long l_time;
struct {
unsigned char :8;
unsigned char HRS;
unsigned char MIN;
unsigned char SEC;
}BYTES;
}u_time;
そして、私はそれをこのように使用しようとしています:
void RTC_Set(long date, u_time time)
{
RTC_SetTime(time);
RTC_SetDate(date);
}
プロジェクトをコンパイルするのに問題はありません。Renesas の Eclipse ベースの E2Studio IDE を使用していますが、*.c ファイルで u_time が解決されず、Eclipse の大きな利点であるオートコンプリートを使用できないという問題があります...
すべてのリンクを解決してオートコンプリートを機能させる唯一の方法は、次のように関数プロトタイプにユニオンを追加することです。
void RTC_Set(long date, union u_time time)
{
RTC_SetTime(time);
RTC_SetDate(date);
}
何か案が ?