- 追加された行はこの色です。
- 削除された行はこの色です。
* LPC1114用ライブラリ [#s2759ccd]
NXP社の 32bit マイコン LPC1114用ライブラリのサンプルコードです。~
このページにあるライブラリは α版です。このコードは無保証です。また、バグが残っている可能性があります。
ant.c では ANTチップへ UARTを通じてコマンドやリザルトを送受信するために uart.c に書かれた関数を呼び出しています。
そのため、このサンプルでは、uart.c および uart.h も必要になります。
uart.c および uart.h につきましては、ライセンスを確認中です
- ヘッダファイル &ref(ant.h);~
- Cソースファイル &ref(ant.c);~
使用例;
*** 使用例 [#f68955ac]
#include <ant.h>
#include <uart.h>
#define DEVICE_NUMBER 31
#define MAX_BUFSIZE 32
#define ANT_CH 0
unsigned char buffer[MAX_BUFSIZE];
void OpenANT() {
// 0ch に通信パラメータを設定して、チャンネルをオープンする関数
ANT_ResetSystem(); // ANT デバイスをリセットする
ANT_AssignChannel( ANT_CH, ANT_Bidirectional_Slave, 0) ; // 受信用チャンネルとしてアサインする
ANT_SetChannelId( ANT_CH, DEVICE_NUMBER, 1, 1 ); // デバイス番号等のIDをセットする
ANT_SetChannelPeriod_Hz( ANT_CH, 4 ); // チャンネルピリオド 4Hzに設定 (デフォルトと同じなので省略可能)
ANT_SetChannelRFFreq( ANT_CH, 4 ); // 送受信する周波数を 2404MHz に設定する
ANT_OpenChannel( ANT_CH ); // チャンネルを開いて通信を開始する
return;
}
void main () {
int s;
OpenANT();
while(1) {
if ( s = BC_ANT_RecvPacket( buffer, MAX_BUFSIZE )) {
// ANTチップからのデータ受信時の処理...
// パケットを受信したときや ANTチップからのイベントの処理を記述します
}
}
}