123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- #ifndef __BROAD_OPEN_H__
- #define __BROAD_OPEN_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "type.h"
- typedef enum AUDIO_STATE{
- AUDIO_IDLE,
- BND_SPEAK_START,
- BND_SPEAK_START_ACK,
- BND_SPEAKING,
- BND_SPEAK_STOP,
- BND_LISTEN_START,
- BND_LISTENING,
- BND_LISTEN_STOP,
- BND_TTS_START,
- BND_TTS_STOP,
- BND_TONE_START,
- BND_TONE_STOP,
- BND_REC_PLAY_START,
- BND_REC_PLAY_STOP,
- }AUDIO_STATE;
- typedef enum VOL_TYPE{
- BND_VOICE,
- BND_TTS,
- BND_TONE
- }VOL_TYPE;
- typedef void(*ui_notify_cb)(void* notify);
- void broad_register_ui_notify_cb(ui_notify_cb cb);
- typedef void(*login_state_cb)(int online);
- typedef void(*join_group_cb)(const char* groupname, bnd_gid_t gid);
- typedef void(*audio_cb)(AUDIO_STATE state, bnd_uid_t uid, const char* name, int flag);
- typedef void(*callmember_cb)(int ret);
- typedef void(*listupdate_cb)(int flag);
- typedef void(*member_change_cb)(int flag, bnd_gid_t gid, int nun, bnd_uid_t* uids);
- typedef void(*error_cb)(const char* info);
- typedef void(*poc_at_cb)(char* at);
- typedef void(*location_cb)(unsigned char on, int interval);
- typedef void(*upgrade_cb)(int ret);
- typedef void(*reminder_cb)(char* reminder, int day);
- typedef void(*write_account_cb)(int ret);
- int broad_set_thread_priority(int priority);
- void broad_set_notify_mode(int flags);
- void broad_init(void);
- void broad_free(void);
- void broad_log(boolean enable);
- int broad_login(login_state_cb cb);
- int broad_logout(void);
- int broad_joingroup(bnd_gid_t gid);
- int broad_leavegroup(void);
- int broad_speak(boolean start);
- int broad_calluser(const bnd_uid_t uid ,callmember_cb cb);
- int broad_callusers( const bnd_uid_t* uids, int num, callmember_cb cb );
- int broad_group_getbyindex(int index,bnd_group_t* dst);
- int broad_group_getbyid(bnd_gid_t gid,bnd_group_t* dst);
- int broad_member_getbyid(bnd_uid_t uid,bnd_member_t* dst);
- int broad_get_loginstate(void);
- int broad_get_groupcount(void);
- int broad_get_grouplist(bnd_group_t* dst, int dst_size, int index_begin, int count);
- const int broad_get_membercount(bnd_gid_t gid );
- const int broad_get_memberlist(bnd_gid_t gid, bnd_member_t* dst, int dst_size, int index_begin, int count);
- AUDIO_STATE broad_get_audiostate(void);
- int broad_play_tts(const char* tts, boolean interrupt);
- int broad_send_ping(void);
- int broad_send_gpsinfo(double lon,double lat,bnd_time_t time);
- void broad_get_version(char* ver);
- void broad_get_upgrade_version(char* ver);
- int broad_current_zone_time(bnd_time_t* now, int zone);
- int broad_set_tts_enable(boolean enable);
- int broad_set_tone_enable(boolean enable);
- int broad_set_vol(VOL_TYPE type, int vol);
- int broad_get_vol(VOL_TYPE type);
- int broad_get_account_day(void);
- int broad_set_rec_audio_mode(unsigned char mode);
- int broad_get_rec_audio_count(void);
- int broad_get_rec_audio_info(int index, char* name, unsigned char* delay, bnd_time_t* time);
- int broad_play_rec_audio(int index);
- int broad_stop_play_rec_audio(void);
- void broad_register_audio_cb(audio_cb cb);
- void broad_register_join_group_cb(join_group_cb cb);
- void broad_register_listupdate_cb(listupdate_cb cb);
- void broad_register_member_change_cb(member_change_cb cb);
- void broad_register_error_cb(error_cb cb);
- void broad_register_location_cb(location_cb cb);
- void broad_register_upgrade_cb(upgrade_cb cb);
- void broad_register_reminder_cb(reminder_cb cb);
- void broad_register_write_account_cb(write_account_cb cb);
- int broad_read_custom(BND_CUSTOM_TYPE type, const char* value);
- int broad_write_custom(BND_CUSTOM_TYPE type, const char* value);
- void broad_set_auto_end_temp_call_time(unsigned int t);
- void broad_set_is_destroy_temp_call(boolean flag);
- int broad_set_poc_uart_device(int open);
- int broad_send_at(char* at);
- void broad_register_poc_at_cb(poc_at_cb cb);
- int broad_set_solution(char *solution);
- int broad_set_solution_version(char *version);
- int broad_set_productInfo(char *productInfo);
- int broad_set_manufacturer(char *manufacturer);
- int broad_upgrade_init(void);
- int broad_request_upgrade();
- int broad_get_init_status();
- #ifdef __cplusplus
- }
- #endif
- #endif
|