您的位置:首页 > 其它

JUMA SMP API

2016-07-17 09:53 369 查看
JUMA SMP API

系统和任务:

       任务的定义         typedef void (*function_t)(void*args);

       系统就绪事件   void on_ready(void);

       获取当前时间       uint32_t current_time(void);

       预定时间运行      void run_at_time(function_tfunc, void* args, uint32_t time);

       延迟运行              voidrun_after_delay(func, args, delay);

       空闲时运行          void run_when_idle(function_tfunc, void* args);

 

BLE从设备:

       API调用状态        BLE_STATUS_

       设置发射功率       voidble_device_set_tx_power(int8_t tx_power);

       设置广播名称      void ble_device_set_name(constchar* new_device_name);

       设置广播间隔       void ble_device_set_advertising_interval(uint16_tinterval);

       设置广播地址       voidble_device_select_address(uint8_t index);

       开始广播              voidble_device_start_advertising(void);

       停止广播              voidble_device_stop_advertising(void);

       建立连接事件(触发)void ble_device_on_connect(void);

       断开连接事件(触发)void ble_device_on_disconnect(uint8_treason);

       断开连接              voidble_device_disconnect(void);

       查询连接状态       uint8_tble_device_is_connected(void);

       发送数据              voidble_device_send(uint9_t type, uint32_t length, uint8_t* value);

       接收数据事件(触发)void ble_device_on_message(uint8_t type,uint16_t length, uint8_t* value);

       获取设备身份       void ble_device_get_id(uint8_t*id, uint8_t len);

      

GPIO:

       GPIO配置            void gpio_setup(uint8_tpin, uint8_t mode);

       读取GPIO            uint8_tgpio_read(uint8_t pin);

       写入GPIO            void gpio_write(uint8_tpin, uint8_t state);

       GPIO状态监视     void gpio_watch(uint8_tpin, uint8_t change_direction);

       解除GPIO状态监视void gpio_unwatch(uint8)t pin);

       GPIO状态变化事件(触发)void gpio_on_change(uint32_t pins_state);

 

SPI总线:

       SPI总线配置         void spi_setup(spi_init_srtuct_t*spi_struct);

       SPI数据收发         void spi_transmit_receive(uint8_t* tx_buff, uint8_t * rx_buff, uint32_t buff_len);

 

串口总线:

       串口配置              serial_setup(uint8_trx_pin, uint8_t tx_pin, uint32_t baudrate);

       串口发送              voidserial_send(uint8_t* data, uint32_t length);    

       串口接收数据事件(触发)void serial_on_data(uint8_t data);

      

定时器:

       初始化                  timer_init(uint8_tprescalar, uint8_t timer_type);

       开始计时              void timer_start(uint16_tvalue);

       停止计时              void tiner_stop(void);

       定时器中断事件(触发)void timer_on_fired(void);

      

看门狗:

       配置看门狗           uint32_twatchDog_Config(uint32_t juma_wdt_en);

       看门狗开始工作  uint32_twatchDog_Start(uint32_t juma_wdt_timer_out_value);

       看门狗喂狗           voidwatchDog_user_dogX_RR(void);

       看门狗溢出事件    void watchDog_on_timerout(uint32_tjuma_wdt_statue);

 

非易失性存储:

       读取数据              uint32_tdata_storage_read(uint8_t data_id, uint8_t * data_len, uint8_t * data);

       写入数据              uint32_tdata_storage_write(uint8_t data_id, uint8_t data_len, uint8_t * data);

       写入数据完成事件(触发) void data_storage_on_finish(uint8_top_code);

 

调光灯:

       调光灯设置           voidlight_setup(uint8_t* pins, uint8_t is_active_high);

       打开调光灯           void light_on(void);

       调节颜色              voidlight_set_color(const uint8_t* rgb_values);

 

蜂鸣器:

       蜂鸣器发声           voidplay_sound(uint8_t pin);

 

红外发射:

       红外配置              uint32_tble_infr
90bd
ared_config(ble_infrared_init_struct * Init_struct);

       红外发射              uint32_tble_infrared_send(const uint8_t * signal_data, uint8_t lenth);

       获取红外状态       uint32_tble_infrared_get_statue(void);

 

模数转换:

       测量模拟信号       void adc_measure(uint8_tpin, uint8_t bits, function_t on_complete);

       获取芯片温度       int8_tget_temperature(void);

       测量主控芯片电压void vcc_measure(function_t on_complete);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: