00001
00002
00003
00004
00005
00011 #ifndef __BTM222_H__
00012 #define __BTM222_H__
00013
00014
00015 #define BTM_CMD_HANDSHAKE_OFF "ATC0\r"
00016 #define BTM_CMD_HANDSHAKE_ON "ATC1\r"
00017 #define BTM_CMD_GET_LOCAL_ID "ATB?\r"
00018 #define BTM_CMD_ECHO_OFF "ATE0\r"
00019 #define BTM_CMD_ECHO_ON "ATE1\r"
00020 #define BTM_CMD_HIDE "ATH0\r"
00021 #define BTM_CMD_RECOVER "ATH1\r"
00022 #define BTM_CMD_STOPBIT_ONE "ATK0\r"
00023 #define BTM_CMD_STOPBIT_TWO "ATK1\r"
00024 #define BTM_CMD_4800BPS "ATL0\r"
00025 #define BTM_CMD_9600BPS "ATL1\r"
00026 #define BTM_CMD_19200BPS "ATL2\r"
00027 #define BTM_CMD_38400BPS "ATL3\r"
00028 #define BTM_CMD_PARITY_NONE "ATM0\r"
00029 #define BTM_CMD_PARITY_ODD "ATM1\r"
00030 #define BTM_CMD_PARITY_EVEN "ATM2\r"
00031 #define BTM_CMD_CONNECT_AUTO "ATO0\r"
00032 #define BTM_CMD_CONNECT_NOAUTO "ATO1\r"
00033 #define BTM_CMD_ROLE_MASTER "ATR0\r"
00034 #define BTM_CMD_ROLE_SLAVE "ATR1\r"
00035 #define BTM_CMD_RESET "ATZ0\r"
00036
00037 #define BTM_MAX_DEVICES 8
00038 #define BTM222_MAX_PEER_ID 16
00039
00040 typedef struct
00041 {
00042 char name[20];
00043 char id[15];
00044 }
00045 btm222_device_t;
00046
00047
00048 extern btm222_device_t btm222_devices[BTM_MAX_DEVICES];
00049 extern int32_t btm222_n_o_devices;
00050
00051
00052 bool_t btm222_putc(uint8_t ch);
00053 bool_t btm222_write(uint8_t *p_data, uint32_t data_size);
00054 void btm222_write_ex(uint8_t *p_data);
00055 bool_t btm222_write_command(uint8_t *p_cmd);
00056 bool_t btm222_command(char *p_cmd, char *p_data, uint8_t data_size_max);
00057
00058
00059
00060
00061
00062
00063
00064 uint8_t btm222_seek_devices(void);
00065
00066 void btm222_get_parameter(uint8_t param);
00067 void btm222_get_all_parameters(void);
00068
00069 void btm222_connect_hook_arm(bool_t reconnect);
00070 bool_t btm222_is_connected(void);
00071 bool_t btm222_wait_for_connect(uint32_t timeout_ms, bool_t reconnect);
00072 char *btm222_get_peer_id(void);
00073
00074
00075 #endif // __BTM222_H__
00076
00077