5: 2010-10-06 (水) 12:29:37 sho  |
現: 2010-10-13 (水) 15:51:42 eid7gud  |
| | #include <fd.h> | | #include <fd.h> |
| | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} |
| | + | |
| | void main (void) { | | void main (void) { |
| | fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); | | fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); |
| | | | |
| | ここでは、IDが1と2のAX-12+をエンドレスターンモードに設定しています。 | | ここでは、IDが1と2のAX-12+をエンドレスターンモードに設定しています。 |
| | + | |
| | + | ''一度エンドレスターンモードに設定すると、電源を切ってもその設定が保存されます。''~ |
| | + | 位置決めモードで使用したい場合は、 |
| | + | fd_DXSetEndlessTurn (1, 0); |
| | + | を一度実行して位置決めモードに設定し直す必要があります。 |
| | | | |
| | **AX-S1の赤外線反射センサの値を取得する [#d3df0f37] | | **AX-S1の赤外線反射センサの値を取得する [#d3df0f37] |
| | #include <fd.h> | | #include <fd.h> |
| | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} | | #define KEY_QUIT { if(fd_rx_buff()) fd_SoftReset();} |
| | + | |
| | void main (void) { | | void main (void) { |
| | uint8_t LeftData, CenterData, RightData; | | uint8_t LeftData, CenterData, RightData; |
| | int count = 0, i; | | int count = 0, i; |
| | + | |
| | fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); | | fd_Init (0, BT_CONSOLE, FD_BEEP_MMI | FD_BEEP_PACKETERR | FD_BEEP_LOWVOLTAGE | FD_BEEP_BOOTUP, 7.4); |
| | fd_DXSetEndlessTurn (1, 1); | | fd_DXSetEndlessTurn (1, 1); |
| | fd_DXSetEndlessTurn (2, 1); | | fd_DXSetEndlessTurn (2, 1); |
| | + | |
| | while (1) { | | while (1) { |
| | fd_DXReadByteData (100, 26, &LeftData); | | fd_DXReadByteData (100, 26, &LeftData); |