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);
系统和任务:
任务的定义 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);
相关文章推荐
- linux系统日志与网络管理
- Junit中Assert.assertEquals()和Assert.assertSame方法有什么异同
- 支付宝支付流程
- poj2992(Divisors)(阶乘因数分解)
- 省市联动的简单实现
- cordova 一个将web应用程序封装成app的框架
- 办公神器,专治低效——特色功能软件工具
- 父元素高度为auto,子元素使用top:-50%没有效果的问题
- cordova 一个将web应用程序封装成app的框架
- yarn-cluster运行spark streaming问题
- PHP empty()函数:Can't use method return value in write context
- NerdTree 学习
- html5页面中 触发 拨打电话、发短信 的方式
- java nio的基本原理
- 使用和写简单的Makefile文件
- URL与资源
- 微信的redirect_uri参数错误原因分析
- matlab显示并保存RGB图像的单个通道图像
- 对于handler内存泄漏分析解决+实例
- Java & C++ 大数计算