JUMA SMP API
来源:互联网 发布:数据科技vps 编辑:程序博客网 时间:2024/06/16 12:47
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_infrared_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);
- JUMA SMP API
- SMP
- SMP
- SMP
- SMP
- SMP
- SMP
- SMP---IPI(inter-processor.interrupt) API
- SMP学习笔记之使用REST API在任何操作系统上消费SMP的OData服务
- SMP是什么意思
- 什么是SMP?
- BF561 & SMP
- smp-browser
- 关于SMP
- LINUX-smp
- smp、mpp
- 关于smp
- smp boot
- 省市联动的简单实现
- poj2992(Divisors)(阶乘因数分解)
- 支付宝支付流程
- ActionBar扩展
- linux系统日志与网络管理
- JUMA SMP API
- Archlinux 的灵魂──PKGBUILD、AUR 和 ABS
- jquery文档就绪函数
- 如何利用photoshop来测量某个元素的宽高
- ARM的指令结构及存储系统
- Linux下使用pdb简单调试python程序
- Makefile选项CFLAGS,LDFLAGS,LIBS
- ubuntu NTP时间更新
- uses-feature之android:required