LuatOS-SOC接口文档#
请点击左侧列表,查看各个接口。如需搜索,请直接使用搜索框进行搜索。
- adc - 数模转换
- camera - 摄像头
- crypto - 加解密和hash函数
- crypto.md5(str)
- crypto.hmac_md5(str, key)
- crypto.sha1(str)
- crypto.hmac_sha1(str, key)
- crypto.sha256(str)
- crypto.hmac_sha256(str, key)
- crypto.sha512(str)
- crypto.hmac_sha512(str, key)
- crypto.cipher_encrypt(type, padding, str, key, iv)
- crypto.cipher_decrypt(type, padding, str, key, iv)
- crypto.crc16(method, data, poly, initial, finally, inReversem outReverse)
- crypto.crc16_modbus(data)
- crypto.crc32(data)
- crypto.crc8(data)
- crypto.trng(len)
- crypto.totp(secret,time)
- ctiot - 中国电信CTIOT集成
- dac - 数模转换
- disp - disp库已合并到u8g2库,API等价
- eink - 墨水屏操作库
- eink.setup(full, spiid)
- eink.sleep()
- eink.clear(color, force)
- eink.setWin(width, height, rotate)
- eink.getWin()
- eink.setFont(font)
- eink.print(x, y, str, colored)
- eink.show(x, y, noClear)
- eink.line(x, y, x2, y2, colored)
- eink.rect(x, y, x2, y2, colored, fill)
- eink.circle(x, y, radius, colored, fill)
- eink.qrcode(x, y, str, size)
- eink.bat(x, y, bat)
- eink.weather_icon(x, y, code)
- eink.model(m)
- eink.drawXbm(x, y, w, h, data)
- fdb - kv数据库(基于FlashDB)
- fota - 底层固件升级
- fs - 文件系统额外操作
- gpio - GPIO操作
- http - 执行http请求
- i2c - I2C操作
- i2c.exist(id)
- i2c.setup(id, speed, slaveAddr)
- i2c.createSoft(scl,sda,slaveAddr)
- i2c.send(id, addr, data,stop)
- i2c.recv(id, addr, len)
- i2c.writeReg(id, addr, reg, data,stop)
- i2c.readReg(id, addr, reg, len)
- i2c.close(id)
- i2c.readDHT12(id)
- i2c.readSHT30(id,addr)
- i2c.transfer(id, addr, txBuff, rxBuff, rxLen)
- i2s - 数字音频
- io - io操作(扩展)
- ioqueue - io序列操作,配合硬件定时器力求达到us级,甚至更高
- ioqueue.init(hwtimer_id,cmd_cnt,repeat_cnt)
- ioqueue.setdelay(hwtimer_id,time_us,time_tick,continue)
- ioqueue.delay(hwtimer_id)
- ioqueue.setgpio(hwtimer_id,pin,is_input,pull_mode,init_level)
- ioqueue.input(hwtimer_id,pin)
- ioqueue.output(hwtimer_id,pin,level)
- ioqueue.setcap(hwtimer_id,pin,pull_mode,irq_mode,max_tick)
- ioqueue.capture(hwtimer_id)
- ioqueue.capend(hwtimer_id,pin)
- ioqueue.get(hwtimer_id, input_buff, capture_buff)
- ioqueue.start(hwtimer_id)
- ioqueue.stop(hwtimer_id)
- ioqueue.release(hwtimer_id)
- ioqueue.clear(hwtimer_id)
- ioqueue.done(hwtimer_id)
- ioqueue.exti(pin,pull_mode,irq_mode,onoff)
- ir - 红外遥控
- json - json生成和解析库
- keyboard - 键盘矩阵(当前仅air105支持)
- lcd - lcd驱动模块
- lcd.init(tp, args)
- lcd.close()
- lcd.on()
- lcd.off()
- lcd.sleep()
- lcd.wakeup()
- lcd.invon()
- lcd.invoff()
- lcd.cmd(cmd)
- lcd.data(data)
- lcd.setColor(back,fore)
- lcd.draw(x1, y1, x2, y2,color)
- lcd.clear(color)
- lcd.fill(x1, y1, x2, y2,color)
- lcd.drawPoint(x0,y0,color)
- lcd.drawLine(x0,y0,x1,y1,color)
- lcd.drawRectangle(x0,y0,x1,y1,color)
- lcd.drawCircle(x0,y0,r,color)
- lcd.drawQrcode(x, y, str, size)
- lcd.setFont(font)
- lcd.drawStr(x,y,str,fg_color)
- lcd.drawGtfontGb2312(str,size,x,y)
- lcd.drawGtfontGb2312Gray(str,size,gray,x,y)
- lcd.drawGtfontUtf8(str,size,x,y)
- lcd.drawGtfontUtf8Gray(str,size,gray,x,y)
- lcd.getSize()
- lcd.drawXbm(x, y, w, h, data)
- lcd.showImage(x, y, file)
- lcd.flush()
- lcd.setupBuff(conf, onheap)
- lcd.autoFlush(enable)
- lcdseg - 段式lcd
- libcoap - coap数据处理
- libgnss - NMEA数据处理
- log - 日志库
- lpmem - 操作低功耗不掉电内存块
- lvgl - LVGL图像库
- lvgl.draw_mask_radius_param_t()
- lvgl.draw_mask_radius_param_t_free(radius)
- lvgl.draw_mask_line_param_t()
- lvgl.draw_mask_line_param_t_free(line)
- lvgl.draw_mask_fade_param_t()
- lvgl.draw_mask_fade_param_t_free(fade)
- lvgl.font_get(name)
- lvgl.font_load(path/spi_device)
- lvgl.font_free(font)
- lvgl.obj_set_event_cb(obj, func)
- lvgl.obj_set_signal_cb(obj, func)
- lvgl.anim_set_exec_cb(anim, func)
- lvgl.anim_set_ready_cb(anim, func)
- lvgl.anim_path_set_cb(path, func)
- lvgl.event_send(obj, ent)
- lvgl.scr_act()
- lvgl.layer_top()
- lvgl.layer_sys()
- lvgl.scr_load(scr)
- lvgl.theme_set_act(name)
- lvgl.init(w, h, lcd, buff_size, buff_mode)
- lvgl.anim_create()
- lvgl.anim_free(anim)
- lvgl.anim_path_t()
- lvgl.anim_path_t_free(anim_path_t)
- lvgl.anim_set_path_str(anim, tp)
- lvgl.qrcode_create(parent, size, dark_color, light_color)
- lvgl.qrcode_update(qrcode, cnt)
- lvgl.qrcode_delete(qrcode)
- lvgl.style_t()
- lvgl.style_create()
- lvgl.style_list_create()
- lvgl.style_list_t()
- lvgl.style_delete(style)
- lvgl.style_list_delete(style)
- lvgl.demo_benchmark()
- lvgl.demo_keypad_encoder()
- lvgl.demo_music()
- lvgl.demo_printer()
- lvgl.demo_stress()
- lvgl.demo_widgets()
- lvgl.indev_drv_register(tp, dtp)
- lvgl.indev_point_emulator_update(x, y, state)
- lvgl.indev_kb_update(key)
- lvgl.gif_create(parent, path)
- lvgl.gif_restart(gif)
- lvgl.draw_mask_radius_param_t()
- lvgl.draw_mask_radius_param_t_free(radius)
- lvgl.draw_mask_line_param_t()
- lvgl.draw_mask_line_param_t_free(line)
- lvgl.draw_mask_fade_param_t()
- lvgl.draw_mask_fade_param_t_free(fade)
- lvgl.font_get(name)
- lvgl.font_load(path)
- lvgl.font_free(font)
- lvgl.obj_add_event_cb(obj, func)
- lvgl.anim_set_exec_cb(anim, func)
- lvgl.anim_set_ready_cb(anim, func)
- lvgl.scr_act()
- lvgl.layout_top()
- lvgl.layout_sys()
- lvgl.scr_load(scr)
- lvgl.anim_create()
- lvgl.anim_free(anim)
- lvgl.anim_set_path_str(anim, tp)
- lvgl.qrcode_create(parent, size, dark_color, light_color)
- lvgl.qrcode_update(qrcode, cnt)
- lvgl.qrcode_delete(qrcode)
- lvgl.style_t()
- lvgl.style_create()
- lvgl.style_delete(style)
- lvgl.indev_drv_register(tp, dtp)
- lvgl.indev_point_emulator_update(x, y, state)
- lvgl.gif_create(parent, path)
- lvgl.gif_restart(gif)
- mcu - 封装mcu一些特殊操作
- mlx90640 - 红外测温(MLX90640)
- multimedia - 多媒体
- audio.start(id, audio_format, num_channels, sample_rate, bits_per_sample, is_signed)
- audio.write(id, data)
- audio.stop(id)
- audio.pause(id, pause)
- audio.on(id, event, func)
- audio.play(id, path)
- audio.isEnd(id, path)
- codec.create(codec.MP3)
- codec.info(decoder, file_path)
- codec.data(decoder, out_buff)
- codec.release(coder)
- nbiot - NB-IOT操作库
- nbiot.isReady()
- nbiot.imsi()
- nbiot.iccid()
- nbiot.imei(val)
- nbiot.rssi()
- nbiot.apn()
- nbiot.userApn(apn,Auth_User_Name,Auth_Password,PDN_TYPE)
- nbiot.tac()
- nbiot.tauTime()
- nbiot.activeTime()
- nbiot.cellID()
- nbiot.snr()
- nbiot.csq()
- nbiot.ceLevel()
- nbiot.sn(val)
- nbiot.updateCellInfo()
- nbiot.mcc()
- nbiot.mnc()
- nbiot.earfcn()
- nbiot.phyCellId()
- nbiot.rsrq()
- nbiot.rsrp()
- nbiot.powerLevel()
- nbiot.getCellInfo()
- nbiot.setCFUN(val)
- nbiot.setBootCFUN(val)
- nbiot.getBootCFUN(val)
- nbiot.setPSM(psmMode,tauTimeS,activeTimeS)
- nbiot.setEDRX(modeVal,actType,reqEdrxValueMs)
- nbiot.getPSM()
- nbiot.getEDRX()
- nbiot.setTZ(tz, auto)
- nbiot.getTZ()
- nbiot.setBands(modes)
- nbiot.getBands()
- nbiot.setEDRXPtw(val)
- nbiot.getEDRXPtw()
- nbiot.ticks()
- network - 网络接口适配
- network.create(adapter, cb)
- network.debug(ctrl, onoff)
- network.config(ctrl, local_port, is_udp, is_tls, keep_idle, keep_interval, keep_cnt, server_cert, client_cert, client_key, client_password)
- network.linkup(ctrl)
- network.connect(ctrl, ip, remote_port)
- network.discon(ctrl)
- network.close(ctrl)
- network.tx(ctrl, data, ip, port, flag)
- network.rx(ctrl, buff, flag)
- network.wait(ctrl)
- network.release(ctrl)
- otp - OTP操作库
- pack - 打包和解包格式串
- pin - 管脚命名映射
- pm - 电源管理
- pwm - PWM模块
- rtc - 实时时钟
- rtos - RTOS底层操作库
- sdio - sdio
- sensor - 传感器操作库
- sfd - SPI FLASH操作库
- sfud - SPI FLASH sfud软件包
- socket - socket操作库
- softkeyboard - 软件键盘矩阵(当前仅air105支持)
- spi - spi操作库
- spi.setup(id, cs, CPHA, CPOL, dataw, bandrate, bitdict, ms, mode)
- spi.createSoft(cs, mosi, miso, clk, CPHA, CPOL, dataw, bitdict, ms, mode)
- spi.close(id)
- spi.transfer(id, send_data[, len])
- spi.recv(id, size)
- spi.send(id, data[, len])
- spi.deviceSetup(id, cs, CPHA, CPOL, dataw, bandrate, bitdict, ms, mode)
- spi_device:close()
- spi_device:transfer(send_data[, len])
- spi_device:send(data[, len])
- spi_device:recv(size)
- statem - SM状态机
- string - 字符串操作函数
- sys - sys库
- sys.wait(timeout)
- sys.waitUntil(topic, timeout)
- sys.taskInit(func, arg1, arg2, argN)
- sys.timerStart(func, timeout, arg1, arg2, argN)
- sys.timerLoopStart(func, timeout, arg1, arg2, argN)
- sys.timerStop(id)
- sys.publish(topic, arg1, agr2, argN)
- sys.subscribe(topic, func)
- sys.unsubscribe(topic, func)
- sys.run()
- timer - 操作底层定时器
- touchkey - 触摸按键
- u8g2 - u8g2图形处理库
- u8g2.begin(conf)
- u8g2.close()
- u8g2.ClearBuffer()
- u8g2.SendBuffer()
- u8g2.DrawUTF8(str, x, y)
- u8g2.SetFontMode(mode)
- u8g2.SetFont(font)
- u8g2.GetDisplayHeight()
- u8g2.GetDisplayWidth()
- u8g2.DrawPixel(x,y)
- u8g2.DrawLine(x0,y0,x1,y1)
- u8g2.DrawCircle(x0,y0,rad,opt)
- u8g2.DrawDisc(x0,y0,rad,opt)
- u8g2.DrawEllipse(x0,y0,rx,ry,opt)
- u8g2.DrawFilledEllipse(x0,y0,rx,ry,opt)
- u8g2.DrawBox(x,y,w,h)
- u8g2.DrawFrame(x,y,w,h)
- u8g2.DrawRBox(x,y,w,h,r)
- u8g2.DrawRFrame(x,y,w,h,r)
- u8g2.DrawGlyph(x,y,encoding)
- u8g2.DrawTriangle(x0,y0,x1,y1,x2,y2)
- u8g2.SetBitmapMode(mode)
- u8g2.DrawXBM(x, y, w, h, data)
- u8g2.DrawDrcode(x, y, str, size)
- u8g2.drawGtfontGb2312(str,size,x,y)
- u8g2.drawGtfontUtf8(str,size,x,y)
- uart - 串口操作库
- usbapp - USB功能操作
- w5500 - w5500
- wdt - watchdog操作库
- wlan - wifi操作库
- wlan.getMode(dev)
- wlan.setMode(dev, mode)
- wlan.connect(ssid,password)
- wlan.disconnect()
- wlan.connected()
- wlan.autoreconnect(enable)
- wlan.scan()
- wlan.scanResult(num)
- wlan.get_mac()
- wlan.get_mac_raw()
- wlan.ready()
- wlan.oneShotStart(mode,ssid,passwd)
- wlan.oneshotStop()
- wlan.oneshotState()
- wlan.rssi()
- wlan.airkiss_start()
- zbuff - c内存数据操作库
- zbuff.create(length,data)
- zbuff.create({width,height,bit},data)
- buff:write(para,…)
- buff:read(length)
- buff:clear(num)
- buff:seek(base,offset)
- buff:pack(format,val1, val2,…)
- buff:unpack(format)
- buff:read类型()
- buff:write类型()
- buff:toStr(offset,length)
- buff:len()
- buff:setFrameBuffer(width,height,bit,color)
- buff:pixel(x,y,color)
- buff:drawLine(x1,y1,x2,y2,color)
- buff:drawRect(x1,y1,x2,y2,color,fill)
- buff:drawCircle(x,y,r,color,fill)
- buff[n]
- buff:resize(n)
- buff:copy(start, para,…)
- buff:used()
- buff:del(offset,length)
- buff:query(offset,length,isbigend,issigned,isfloat)
- buff:set(num, start, len)
- zlib - zlib压缩/解压缩