BSP

  bsp模块提供应用程序操作设备外围接口功能。bsp的使用非常简单,示例如下

#include "EmxModules.hpp"
using namespace Emx;
int main() {
Bsp bsp;
bsp.led.Set(true, 0);//配置led通道0亮
bsp.irCut.SwitchToNight(true);//排至ircut切换至夜视模式
bsp.irCut.SwitchToNight(false);//排至ircut切换至白天模式
bool val = bsp.keyReset.Get();//获取复位按键的按下状态
int adc = bsp.adc.GetAdcValue();//获取默认adc通道的采样值
int luma = bsp.adc.GetLumaValue();//获取默认adc通道的采样值归一化后的亮度值
return 0;
}
Definition: EmxGpio.hpp:10

bsp目前支持的外设有:

  • led:用于控制设备的指示灯
  • updateIndicator:用于控制设备升级过程中的指示灯
  • adc:用于adc采样
  • irCut:用于控制IRCUT切换
  • irLight:用于控制红外灯
  • whiteLight:用于控制白光灯
  • keyReset:用于检测复位按键
  • keyCall:用于检测一键喊话按键
  • spk:用于控制喇叭功放的使能
  • rca:用于控制外接音柱的使能
  • wifi:用于控制wifi模块的使能
  • mobile:用于控制LTE/4G/5G模块的使能
  • gmGpio:用于控制linux通用gpio模块