mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-21 02:15:55 +08:00
更新硬件SDK
This commit is contained in:
@@ -0,0 +1,376 @@
|
||||
#ifndef __RTE_DEVICE_H
|
||||
#define __RTE_DEVICE_H
|
||||
|
||||
#include "ec618.h"
|
||||
|
||||
/* Peripheral IO Mode Select, Must Configure First !!!
|
||||
Note, when receiver works in DMA_MODE, interrupt is also enabled to transfer tailing bytes.
|
||||
*/
|
||||
|
||||
#define POLLING_MODE 0x1
|
||||
#define DMA_MODE 0x2
|
||||
#define IRQ_MODE 0x3
|
||||
#define UNILOG_MODE 0x4
|
||||
|
||||
#define RTE_UART0_TX_IO_MODE UNILOG_MODE
|
||||
#define RTE_UART0_RX_IO_MODE IRQ_MODE
|
||||
#define USART0_RX_TRIG_LVL (30)
|
||||
|
||||
#define RTE_UART1_TX_IO_MODE DMA_MODE
|
||||
#define RTE_UART1_RX_IO_MODE DMA_MODE
|
||||
|
||||
#define RTE_UART2_TX_IO_MODE DMA_MODE
|
||||
#define RTE_UART2_RX_IO_MODE DMA_MODE
|
||||
|
||||
#define RTE_SPI0_IO_MODE POLLING_MODE
|
||||
|
||||
#define RTE_SPI1_IO_MODE POLLING_MODE
|
||||
|
||||
#define RTE_I2C0_IO_MODE POLLING_MODE
|
||||
#define RTE_I2C1_IO_MODE POLLING_MODE
|
||||
|
||||
|
||||
// I2C0 (Inter-integrated Circuit Interface) [Driver_I2C0]
|
||||
// Configuration settings for Driver_I2C0 in component ::Drivers:I2C
|
||||
#define RTE_I2C0 1
|
||||
|
||||
// { PAD_PIN13}, // 4 : gpio14 / 2 : I2C0 SCL
|
||||
// { PAD_PIN14}, // 4 : gpio15 / 2 : I2C0 SDA
|
||||
#define RTE_I2C0_SCL_BIT 13 // AUDIO use 13
|
||||
#define RTE_I2C0_SCL_FUNC PAD_MUX_ALT2
|
||||
|
||||
#define RTE_I2C0_SDA_BIT 14 // AUDIO use 14
|
||||
#define RTE_I2C0_SDA_FUNC PAD_MUX_ALT2
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_I2C0_DMA_TX_EN 0
|
||||
#define RTE_I2C0_DMA_TX_REQID DMA_REQUEST_I2C0_TX
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_I2C0_DMA_RX_EN 0
|
||||
#define RTE_I2C0_DMA_RX_REQID DMA_REQUEST_I2C0_RX
|
||||
|
||||
// I2C1 (Inter-integrated Circuit Interface) [Driver_I2C1]
|
||||
// Configuration settings for Driver_I2C1 in component ::Drivers:I2C
|
||||
#define RTE_I2C1 1
|
||||
|
||||
// { PAD_PIN20}, // 0 : gpio5 / 2 : I2C1 SCL
|
||||
// { PAD_PIN19}, // 0 : gpio4 / 2 : I2C1 SDA
|
||||
#define RTE_I2C1_SCL_BIT 20
|
||||
#define RTE_I2C1_SCL_FUNC PAD_MUX_ALT2
|
||||
|
||||
#define RTE_I2C1_SDA_BIT 19
|
||||
#define RTE_I2C1_SDA_FUNC PAD_MUX_ALT2
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_I2C1_DMA_TX_EN 1
|
||||
#define RTE_I2C1_DMA_TX_REQID DMA_REQUEST_I2C1_TX
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_I2C1_DMA_RX_EN 1
|
||||
#define RTE_I2C1_DMA_RX_REQID DMA_REQUEST_I2C1_RX
|
||||
|
||||
|
||||
// UART0 (Universal asynchronous receiver transmitter) [Driver_USART0]
|
||||
// Configuration settings for Driver_USART0 in component ::Drivers:USART
|
||||
#define RTE_UART0_CTS_PIN_EN 0
|
||||
#define RTE_UART0_RTS_PIN_EN 0
|
||||
|
||||
// { PAD_PIN27}, // 0 : gpio12 / 3 : UART0 RTSn
|
||||
// { PAD_PIN28}, // 0 : gpio13 / 3 : UART0 CTSn
|
||||
// { PAD_PIN29}, // 0 : gpio14 / 3 : UART0 RXD
|
||||
// { PAD_PIN30}, // 0 : gpio15 / 3 : UART0 TXD
|
||||
#define RTE_UART0_RTS_BIT 27
|
||||
#define RTE_UART0_RTS_FUNC PAD_MUX_ALT3
|
||||
|
||||
#define RTE_UART0_CTS_BIT 28
|
||||
#define RTE_UART0_CTS_FUNC PAD_MUX_ALT3
|
||||
|
||||
#define RTE_UART0_RX_BIT 29
|
||||
#define RTE_UART0_RX_FUNC PAD_MUX_ALT3
|
||||
|
||||
#define RTE_UART0_TX_BIT 30
|
||||
#define RTE_UART0_TX_FUNC PAD_MUX_ALT3
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_UART0_DMA_TX_REQID DMA_REQUEST_USART0_TX
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_UART0_DMA_RX_REQID DMA_REQUEST_USART0_RX
|
||||
|
||||
// UART1 (Universal asynchronous receiver transmitter) [Driver_USART1]
|
||||
// Configuration settings for Driver_USART1 in component ::Drivers:USART
|
||||
#define RTE_UART1_CTS_PIN_EN 0
|
||||
#define RTE_UART1_RTS_PIN_EN 0
|
||||
|
||||
// { PAD_PIN31}, // 0 : gpio16 / 1 : UART1 RTS
|
||||
// { PAD_PIN32}, // 0 : gpio17 / 1 : UART1 CTS
|
||||
// { PAD_PIN33}, // 0 : gpio18 / 1 : UART1 RXD
|
||||
// { PAD_PIN34}, // 0 : gpio19 / 1 : UART1 TXD
|
||||
#define RTE_UART1_RTS_BIT 31
|
||||
#define RTE_UART1_RTS_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_UART1_CTS_BIT 32
|
||||
#define RTE_UART1_CTS_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_UART1_RX_BIT 33
|
||||
#define RTE_UART1_RX_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_UART1_TX_BIT 34
|
||||
#define RTE_UART1_TX_FUNC PAD_MUX_ALT1
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_UART1_DMA_TX_REQID DMA_REQUEST_USART1_TX
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_UART1_DMA_RX_REQID DMA_REQUEST_USART1_RX
|
||||
|
||||
// UART2 (Universal asynchronous receiver transmitter) [Driver_USART2]
|
||||
// Configuration settings for Driver_USART2 in component ::Drivers:USART
|
||||
#define RTE_UART2_CTS_PIN_EN 0
|
||||
#define RTE_UART2_RTS_PIN_EN 0
|
||||
|
||||
// { PAD_PIN25}, // 0 : gpio10 / 3 : UART2 RXD
|
||||
// { PAD_PIN26}, // 0 : gpio11 / 3 : UART2 TXD
|
||||
#define RTE_UART2_RX_BIT 25
|
||||
#define RTE_UART2_RX_FUNC PAD_MUX_ALT3
|
||||
|
||||
#define RTE_UART2_TX_BIT 26
|
||||
#define RTE_UART2_TX_FUNC PAD_MUX_ALT3
|
||||
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_UART2_DMA_TX_REQID DMA_REQUEST_USART2_TX
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_UART2_DMA_RX_REQID DMA_REQUEST_USART2_RX
|
||||
|
||||
// SPI0 (Serial Peripheral Interface) [Driver_SPI0]
|
||||
// Configuration settings for Driver_SPI0 in component ::Drivers:SPI
|
||||
#define RTE_SPI0 1
|
||||
|
||||
// { PAD_PIN23}, // 0 : gpio8 / 1 : SPI0 SSn
|
||||
// { PAD_PIN24}, // 0 : gpio9 / 1 : SPI0 MOSI
|
||||
// { PAD_PIN25}, // 0 : gpio10 / 1 : SPI0 MISO
|
||||
// { PAD_PIN26}, // 0 : gpio11 / 1 : SPI0 SCLK
|
||||
#define RTE_SPI0_SSN_BIT 0xFF
|
||||
#define RTE_SPI0_SSN_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI0_MOSI_BIT 24
|
||||
#define RTE_SPI0_MOSI_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI0_MISO_BIT 25
|
||||
#define RTE_SPI0_MISO_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI0_SCLK_BIT 26
|
||||
#define RTE_SPI0_SCLK_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI0_SSN_GPIO_INSTANCE 0
|
||||
#define RTE_SPI0_SSN_GPIO_INDEX 8
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_SPI0_DMA_TX_REQID DMA_REQUEST_SPI0_TX
|
||||
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_SPI0_DMA_RX_REQID DMA_REQUEST_SPI0_RX
|
||||
|
||||
// SPI1 (Serial Peripheral Interface) [Driver_SPI1]
|
||||
// Configuration settings for Driver_SPI1 in component ::Drivers:SPI
|
||||
#define RTE_SPI1 0
|
||||
|
||||
// { PAD_PIN27}, // 0 : gpio12 / 1 : SPI1 SSn
|
||||
// { PAD_PIN28}, // 0 : gpio13 / 1 : SPI1 MOSI
|
||||
// { PAD_PIN29}, // 0 : gpio14 / 1 : SPI1 MISO
|
||||
// { PAD_PIN30}, // 0 : gpio15 / 1 : SPI1 SCLK
|
||||
// { PAD_PIN31}, // 0 : gpio16 / 4 : SPI1 SSn1
|
||||
#define RTE_SPI1_SSN_BIT 27
|
||||
#define RTE_SPI1_SSN_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI1_MOSI_BIT 28
|
||||
#define RTE_SPI1_MOSI_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI1_MISO_BIT 29
|
||||
#define RTE_SPI1_MISO_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI1_SCLK_BIT 30
|
||||
#define RTE_SPI1_SCLK_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_SPI1_SSN_GPIO_INSTANCE 0
|
||||
#define RTE_SPI1_SSN_GPIO_INDEX 12
|
||||
|
||||
#define RTE_SPI1_SSN1_BIT 31
|
||||
#define RTE_SPI1_SSN1_FUNC PAD_MUX_ALT4
|
||||
|
||||
// DMA
|
||||
// Tx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_SPI1_DMA_TX_REQID DMA_REQUEST_SPI1_TX
|
||||
|
||||
// Rx
|
||||
// Channel <0=>0 <1=>1 <2=>2 <3=>3 <4=>4 <5=>5 <6=>6 <7=>7
|
||||
#define RTE_SPI1_DMA_RX_REQID DMA_REQUEST_SPI1_RX
|
||||
|
||||
|
||||
// PWM0 Controller [Driver_PWM0]
|
||||
// Configuration settings for Driver_PWM0 in component ::Drivers:PWM
|
||||
#define RTE_PWM 1
|
||||
|
||||
/*+ PWM 配置 */
|
||||
// 对应的pad 需要查文档:
|
||||
// https://cdn.openluat-luatcommunity.openluat.com/attachment/20221111180133218_Air780E&Air600E_GPIO_table_1110.pdf
|
||||
// TODO 改成用 GPIO_ToPadEC618 ?
|
||||
|
||||
// GPIO 23
|
||||
#define RTE_PWM0 43
|
||||
// GPIO 24
|
||||
#define RTE_PWM1 44
|
||||
// GPIO 25
|
||||
#define RTE_PWM2 45
|
||||
// GPIO 26
|
||||
// #define RTE_PWM3 46
|
||||
// GPIO 27
|
||||
#define RTE_PWM4 47
|
||||
// GPIO 28
|
||||
// #define RTE_PWM5 48
|
||||
|
||||
#define RTE_PWM_FUNC PAD_MUX_ALT5
|
||||
|
||||
/*- PWM 配置 */
|
||||
|
||||
#define EFUSE_INIT_MODE POLLING_MODE
|
||||
#define L2CTLS_INIT_MODE POLLING_MODE
|
||||
|
||||
#define FLASH_BARE_RW_MODE 1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#define RTE_UART0 1
|
||||
#define RTE_UART1 1
|
||||
#define RTE_UART2 1
|
||||
/* to enable external thermal */
|
||||
#define EXTERNAL_NTC_EXIST 0
|
||||
|
||||
|
||||
#if (RTE_UART1 == 1)
|
||||
#define UART1_DTR_PAD_INDEX 26 // GPIO11
|
||||
#define UART1_DTR_GPIO_INSTANCE 0
|
||||
#define UART1_DTR_GPIO_PIN 11
|
||||
|
||||
#define UART1_RI_PAD_INDEX 44 // AONIO 4 = GPIO24
|
||||
#define UART1_RI_GPIO_INSTANCE 1
|
||||
#define UART1_RI_GPIO_PIN 8
|
||||
#define UART1_RI_PWM_INSTANCE 1
|
||||
#define UART1_RI_PWM_CLK_ID FCLK_TIMER1
|
||||
#define UART1_RI_PWM_CLK_SEL FCLK_TIMER1_SEL_26M
|
||||
|
||||
#define UART1_DCD_PAD_INDEX 45 // AONIO 5 = GPIO25
|
||||
#define UART1_DCD_GPIO_INSTANCE 1
|
||||
#define UART1_DCD_GPIO_PIN 9
|
||||
#endif
|
||||
|
||||
#if (RTE_UART2 == 1)
|
||||
#define UART2_DTR_PAD_INDEX 25 // GPIO10
|
||||
#define UART2_DTR_GPIO_INSTANCE 0
|
||||
#define UART2_DTR_GPIO_PIN 10
|
||||
|
||||
#define UART2_RI_PAD_INDEX 43 // AONIO 3 = GPIO23
|
||||
#define UART2_RI_GPIO_INSTANCE 1
|
||||
#define UART2_RI_GPIO_PIN 7
|
||||
#define UART2_RI_PWM_INSTANCE 0
|
||||
#define UART2_RI_PWM_CLK_ID FCLK_TIMER0
|
||||
#define UART2_RI_PWM_CLK_SEL FCLK_TIMER0_SEL_26M
|
||||
|
||||
#define UART2_DCD_PAD_INDEX 47 // AONIO 7 = GPIO27
|
||||
#define UART2_DCD_GPIO_INSTANCE 1
|
||||
#define UART2_DCD_GPIO_PIN 11
|
||||
#endif
|
||||
|
||||
|
||||
#define NETLIGHT_PAD_INDEX 46 // AONIO 6 = GPIO26
|
||||
#define NETLIGHT_PAD_ALT_FUNC PAD_MUX_ALT5
|
||||
#define NETLIGHT_PWM_INSTANCE 3
|
||||
|
||||
//USIM1 OPTION1
|
||||
#define USIM1_URST_OP1_PAD_INDEX 19 // GPIO4
|
||||
#define USIM1_URST_OP1_GPIO_INSTANCE 0
|
||||
#define USIM1_URST_OP1_GPIO_PIN 4
|
||||
#define USIM1_UCLK_OP1_PAD_INDEX 20 // GPIO5
|
||||
#define USIM1_UCLK_OP1_GPIO_INSTANCE 0
|
||||
#define USIM1_UCLK_OP1_GPIO_PIN 5
|
||||
#define USIM1_UIO_OP1_PAD_INDEX 21 // GPIO6
|
||||
#define USIM1_UIO_OP1_GPIO_INSTANCE 0
|
||||
#define USIM1_UIO_OP1_GPIO_PIN 6
|
||||
|
||||
//USIM1 OPTION2
|
||||
#define USIM1_UIO_OP2_PAD_INDEX 27 // GPIO12
|
||||
#define USIM1_UIO_OP2_GPIO_INSTANCE 0
|
||||
#define USIM1_UIO_OP2_GPIO_PIN 12
|
||||
#define USIM1_URST_OP2_PAD_INDEX 28 // GPIO13
|
||||
#define USIM1_URST_OP2_GPIO_INSTANCE 0
|
||||
#define USIM1_URST_OP2_GPIO_PIN 13
|
||||
#define USIM1_UCLK_OP2_PAD_INDEX 29 // GPIO14
|
||||
#define USIM1_UCLK_OP2_GPIO_INSTANCE 0
|
||||
#define USIM1_UCLK_OP2_GPIO_PIN 14
|
||||
|
||||
//USIM1 clock latched by AONIO, for example, use AONIO-6 test on EVB
|
||||
#define AONIO_6_PAD_INDEX 46 // AONIO 6 = GPIO26
|
||||
#define AONIO_6_GPIO_INSTANCE 1
|
||||
#define AONIO_6_GPIO_PIN 10
|
||||
|
||||
#define RTE_CSPI0 0
|
||||
|
||||
#define RTE_CSPI0_MCLK_PAD_ADDR 39
|
||||
#define RTE_CSPI0_MCLK_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI0_PCLK_PAD_ADDR 35
|
||||
#define RTE_CSPI0_PCLK_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI0_CS_PAD_ADDR 36
|
||||
#define RTE_CSPI0_CS_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI0_SDO0_PAD_ADDR 37
|
||||
#define RTE_CSPI0_SDO0_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI0_SDO1_PAD_ADDR 38
|
||||
#define RTE_CSPI0_SDO1_FUNC PAD_MUX_ALT1
|
||||
|
||||
// DMA CSPI0 Request ID
|
||||
#define RTE_CSPI0_DMA_RX_REQID DMA_REQUEST_I2S0_RX
|
||||
|
||||
// CSPI1 Configuration
|
||||
#define RTE_CSPI1 1
|
||||
|
||||
#define RTE_CSPI1_MCLK_PAD_ADDR 18
|
||||
#define RTE_CSPI1_MCLK_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI1_PCLK_PAD_ADDR 19
|
||||
#define RTE_CSPI1_PCLK_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI1_CS_PAD_ADDR 20
|
||||
#define RTE_CSPI1_CS_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI1_SDO0_PAD_ADDR 21
|
||||
#define RTE_CSPI1_SDO0_FUNC PAD_MUX_ALT1
|
||||
|
||||
#define RTE_CSPI1_SDO1_PAD_ADDR 22
|
||||
#define RTE_CSPI1_SDO1_FUNC PAD_MUX_ALT1
|
||||
|
||||
// DMA CSPI1 Request ID
|
||||
#define RTE_CSPI1_DMA_RX_REQID DMA_REQUEST_I2S1_RX
|
||||
|
||||
#endif /* __RTE_DEVICE_H */
|
||||
@@ -0,0 +1,242 @@
|
||||
|
||||
#ifndef LUAT_CONF_BSP
|
||||
#define LUAT_CONF_BSP
|
||||
|
||||
#define LUAT_BSP_VERSION "V1003"
|
||||
|
||||
// 启用64位虚拟机
|
||||
// #define LUAT_CONF_VM_64bit
|
||||
|
||||
//-----------------------------
|
||||
// 内存配置, 默认200k, 128 ~ 300k 可调
|
||||
// 一般无需修改. 若不需要使用SSL/TLS/TTS,可适当增加,但不应该超过300k
|
||||
//#define LUAT_HEAP_SIZE (200*1024)
|
||||
//-----------------------------
|
||||
|
||||
//------------------------------------------------------
|
||||
// 以下custom --> 到 <-- custom 之间的内容,是供用户配置的
|
||||
// 同时也是云编译可配置的部分. 提交代码时切勿删除会修改标识
|
||||
//custom -->
|
||||
//------------------------------------------------------
|
||||
|
||||
// 外设,按需启用, 最起码启用uart和wdt库
|
||||
#define LUAT_USE_UART 1
|
||||
#define LUAT_USE_GPIO 1
|
||||
#define LUAT_USE_I2C 1
|
||||
#define LUAT_USE_SPI 1
|
||||
#define LUAT_USE_ADC 1
|
||||
#define LUAT_USE_PWM 1
|
||||
#define LUAT_USE_WDT 1
|
||||
#define LUAT_USE_PM 1
|
||||
#define LUAT_USE_MCU 1
|
||||
#define LUAT_USE_RTC 1
|
||||
#define LUAT_USE_OTP 1
|
||||
|
||||
#define LUAT_USE_HMETA 1
|
||||
|
||||
#define LUAT_USE_IOTAUTH 1
|
||||
#define LUAT_USE_WEBSOCKET 1
|
||||
|
||||
//----------------------------
|
||||
// 常用工具库, 按需启用, cjson和pack是强烈推荐启用的
|
||||
#define LUAT_USE_CRYPTO 1
|
||||
#define LUAT_USE_CJSON 1
|
||||
#define LUAT_USE_ZBUFF 1
|
||||
#define LUAT_USE_PACK 1
|
||||
#define LUAT_USE_LIBGNSS 1
|
||||
#define LUAT_USE_FS 1
|
||||
#define LUAT_USE_SENSOR 1
|
||||
#define LUAT_USE_SFUD 1
|
||||
// #define LUAT_USE_SFD 1
|
||||
// #define LUAT_USE_STATEM 1
|
||||
// 性能测试
|
||||
//#define LUAT_USE_COREMARK 1
|
||||
#define LUAT_USE_IR 1
|
||||
// FDB 提供kv数据库, 与nvm库类似
|
||||
#define LUAT_USE_FDB 1
|
||||
// fskv提供与fdb兼容的API,旨在替代fdb库
|
||||
#define LUAT_USE_FSKV 1
|
||||
#define LUAT_USE_I2CTOOLS 1
|
||||
#define LUAT_USE_LORA 1
|
||||
// #define LUAT_USE_MLX90640 1
|
||||
// zlib压缩,更快更小的实现
|
||||
#define LUAT_USE_MINIZ 1
|
||||
#define LUAT_USE_SNTP 1
|
||||
#define LUAT_USE_FTP 1
|
||||
|
||||
#define LUAT_USE_WLAN 1
|
||||
#define LUAT_USE_WLAN_SCANONLY 1
|
||||
|
||||
//---------------SDIO-FATFS特别配置
|
||||
// sdio库对接的是fatfs
|
||||
// fatfs的长文件名和非英文文件名支持需要180k的ROM, 非常奢侈
|
||||
// #define LUAT_USE_FATFS
|
||||
// #define FF_USE_LFN 3
|
||||
// #define FF_LFN_UNICODE 3
|
||||
|
||||
#define LUAT_USE_PROFILER 1
|
||||
|
||||
//----------------------------
|
||||
// 高通字体, 需配合芯片使用
|
||||
#define LUAT_USE_GTFONT 1
|
||||
// #define LUAT_USE_GTFONT_UTF8
|
||||
|
||||
//----------------------------
|
||||
// 高级功能, 其中shell是推荐启用, 除非你打算uart0也读数据
|
||||
// #define LUAT_USE_SHELL 1
|
||||
// #define LUAT_USE_DBG
|
||||
// 多虚拟机支持,实验性,一般不启用
|
||||
// #define LUAT_USE_VMX 1
|
||||
#define LUAT_USE_PROTOBUF 1
|
||||
|
||||
#define LUAT_USE_RSA 1
|
||||
#define LUAT_USE_MEDIA 1
|
||||
// #define LUAT_USE_TTS 1
|
||||
//---------------------
|
||||
// UI
|
||||
// LCD 是彩屏, 若使用LVGL就必须启用LCD
|
||||
#define LUAT_USE_LCD
|
||||
#define LUAT_USE_TJPGD
|
||||
// EINK 是墨水屏
|
||||
#define LUAT_USE_EINK
|
||||
|
||||
//---------------------
|
||||
// U8G2
|
||||
// 单色屏, 支持i2c/spi
|
||||
// #define LUAT_USE_DISP
|
||||
#define LUAT_USE_U8G2
|
||||
|
||||
/**************FONT*****************/
|
||||
#define LUAT_USE_FONTS
|
||||
/**********U8G2&LCD&EINK FONT*************/
|
||||
#define USE_U8G2_OPPOSANSM_ENGLISH 1
|
||||
// #define USE_U8G2_OPPOSANSM8_CHINESE
|
||||
// #define USE_U8G2_OPPOSANSM10_CHINESE
|
||||
// #define USE_U8G2_OPPOSANSM12_CHINESE
|
||||
// #define USE_U8G2_OPPOSANSM16_CHINESE
|
||||
// #define USE_U8G2_OPPOSANSM24_CHINESE
|
||||
// #define USE_U8G2_OPPOSANSM32_CHINESE
|
||||
/**********LVGL FONT*************/
|
||||
// #define LV_FONT_OPPOSANS_M_8
|
||||
// #define LV_FONT_OPPOSANS_M_10
|
||||
// #define LV_FONT_OPPOSANS_M_12
|
||||
// #define LV_FONT_OPPOSANS_M_16
|
||||
|
||||
//---------------------
|
||||
// LVGL
|
||||
// 主推的UI库, 功能强大但API繁琐
|
||||
//#define LUAT_USE_LVGL
|
||||
|
||||
#define LUAT_USE_LVGL_ARC //圆弧 无依赖
|
||||
#define LUAT_USE_LVGL_BAR //进度条 无依赖
|
||||
#define LUAT_USE_LVGL_BTN //按钮 依赖容器CONT
|
||||
#define LUAT_USE_LVGL_BTNMATRIX //按钮矩阵 无依赖
|
||||
#define LUAT_USE_LVGL_CALENDAR //日历 无依赖
|
||||
#define LUAT_USE_LVGL_CANVAS //画布 依赖图片IMG
|
||||
#define LUAT_USE_LVGL_CHECKBOX //复选框 依赖按钮BTN 标签LABEL
|
||||
#define LUAT_USE_LVGL_CHART //图表 无依赖
|
||||
#define LUAT_USE_LVGL_CONT //容器 无依赖
|
||||
#define LUAT_USE_LVGL_CPICKER //颜色选择器 无依赖
|
||||
#define LUAT_USE_LVGL_DROPDOWN //下拉列表 依赖页面PAGE 标签LABEL
|
||||
#define LUAT_USE_LVGL_GAUGE //仪表 依赖进度条BAR 仪表(弧形刻度)LINEMETER
|
||||
#define LUAT_USE_LVGL_IMG //图片 依赖标签LABEL
|
||||
#define LUAT_USE_LVGL_IMGBTN //图片按钮 依赖按钮BTN
|
||||
#define LUAT_USE_LVGL_KEYBOARD //键盘 依赖图片按钮IMGBTN
|
||||
#define LUAT_USE_LVGL_LABEL //标签 无依赖
|
||||
#define LUAT_USE_LVGL_LED //LED 无依赖
|
||||
#define LUAT_USE_LVGL_LINE //线 无依赖
|
||||
#define LUAT_USE_LVGL_LIST //列表 依赖页面PAGE 按钮BTN 标签LABEL
|
||||
#define LUAT_USE_LVGL_LINEMETER //仪表(弧形刻度) 无依赖
|
||||
#define LUAT_USE_LVGL_OBJMASK //对象蒙版 无依赖
|
||||
#define LUAT_USE_LVGL_MSGBOX //消息框 依赖图片按钮IMGBTN 标签LABEL
|
||||
#define LUAT_USE_LVGL_PAGE //页面 依赖容器CONT
|
||||
#define LUAT_USE_LVGL_SPINNER //旋转器 依赖圆弧ARC 动画ANIM
|
||||
#define LUAT_USE_LVGL_ROLLER //滚筒 无依赖
|
||||
#define LUAT_USE_LVGL_SLIDER //滑杆 依赖进度条BAR
|
||||
#define LUAT_USE_LVGL_SPINBOX //数字调整框 无依赖
|
||||
#define LUAT_USE_LVGL_SWITCH //开关 依赖滑杆SLIDER
|
||||
#define LUAT_USE_LVGL_TEXTAREA //文本框 依赖标签LABEL 页面PAGE
|
||||
#define LUAT_USE_LVGL_TABLE //表格 依赖标签LABEL
|
||||
#define LUAT_USE_LVGL_TABVIEW //页签 依赖页面PAGE 图片按钮IMGBTN
|
||||
#define LUAT_USE_LVGL_TILEVIEW //平铺视图 依赖页面PAGE
|
||||
#define LUAT_USE_LVGL_WIN //窗口 依赖容器CONT 按钮BTN 标签LABEL 图片IMG 页面PAGE
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
//<-- custom
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
// 以下选项仅开发人员可修改, 一般用户切勿自行修改
|
||||
|
||||
#define LUAT_COMPILER_NOWEAK
|
||||
#define LUAT_GPIO_PIN_MAX 36
|
||||
|
||||
// 内存优化: 减少内存消耗, 会稍微减低性能
|
||||
#define LUAT_USE_MEMORY_OPTIMIZATION_CODE_MMAP 1
|
||||
|
||||
//----------------------------------
|
||||
// 使用VFS(虚拟文件系统)和内置库文件, 必须启用
|
||||
#define LUAT_USE_FS_VFS 1
|
||||
#define LUAT_USE_VFS_INLINE_LIB 1
|
||||
#define LUA_USE_VFS_FILENAME_OFFSET 1
|
||||
//----------------------------------
|
||||
|
||||
#define LV_DISP_DEF_REFR_PERIOD 30
|
||||
#define LUAT_LV_DEBUG 0
|
||||
|
||||
#define LV_MEM_CUSTOM 1
|
||||
|
||||
#define LUAT_USE_LVGL_INDEV 1 // 输入设备
|
||||
|
||||
#define LV_HOR_RES_MAX (160)
|
||||
#define LV_VER_RES_MAX (80)
|
||||
#define LV_COLOR_DEPTH 16
|
||||
|
||||
#define LV_COLOR_16_SWAP 1
|
||||
#define __LVGL_SLEEP_ENABLE__
|
||||
|
||||
#undef LV_DISP_DEF_REFR_PERIOD
|
||||
#define LV_DISP_DEF_REFR_PERIOD g_lvgl_flash_time
|
||||
extern unsigned int g_lvgl_flash_time;
|
||||
|
||||
#define LV_TICK_CUSTOM 1
|
||||
#define LV_TICK_CUSTOM_INCLUDE "common_api.h" /*Header for the system time function*/
|
||||
#define LV_TICK_CUSTOM_SYS_TIME_EXPR ((uint32_t)GetSysTickMS()) /*Expression evaluating to current system time in ms*/
|
||||
|
||||
#define LUAT_LOG_NO_NEWLINE
|
||||
#define __LUATOS_TICK_64BIT__
|
||||
|
||||
#define LUAT_RET int
|
||||
#define LUAT_RT_RET_TYPE void
|
||||
#define LUAT_RT_CB_PARAM void *param
|
||||
|
||||
#define time(X) luat_time(X)
|
||||
|
||||
#define LUAT_USE_NETWORK 1
|
||||
#define LUAT_USE_TLS 1
|
||||
#define LUAT_USE_LWIP 1
|
||||
#define LUAT_USE_DNS 1
|
||||
#define LUAT_USE_ERR_DUMP 1
|
||||
#define LUAT_USE_DHCP 1
|
||||
#define LUAT_USE_ERRDUMP 1
|
||||
#define LUAT_USE_FOTA 1
|
||||
|
||||
//目前没用到的宏,但是得写在这里
|
||||
//#define LUAT_USE_MOBILE
|
||||
|
||||
#define LUA_SCRIPT_ADDR (FLASH_FOTA_REGION_START - 732 * 1024)
|
||||
#define LUA_SCRIPT_OTA_ADDR (FLASH_FOTA_REGION_START - 284 * 1024)
|
||||
|
||||
#ifdef LUAT_USE_TTS
|
||||
#undef LUAT_USE_SFUD
|
||||
#define LUAT_USE_SFUD 1
|
||||
#undef LUAT_USE_LCD
|
||||
#undef LUAT_USE_TJPGD
|
||||
#undef LUAT_USE_LORA
|
||||
#undef LUAT_USE_IR
|
||||
#undef USE_U8G2_OPPOSANSM_ENGLISH
|
||||
#undef LUAT_USE_EINK
|
||||
#define LUAT_USE_TTS_16K 1
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2022 OpenLuat & AirM2M
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"), to deal in
|
||||
* the Software without restriction, including without limitation the rights to
|
||||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
* the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef __LUAT_I2S_EC618_H__
|
||||
#define __LUAT_I2S_EC618_H__
|
||||
#include "common_api.h"
|
||||
void luat_i2s_init(void);
|
||||
int luat_i2s_start(uint8_t bus_id, uint8_t is_play, uint32_t sample, uint8_t channel_num);
|
||||
void luat_i2s_base_setup(uint8_t bus_id, uint8_t mode, uint8_t frame_size);
|
||||
void luat_i2s_no_block_tx(uint8_t bus_id, uint8_t* address, uint32_t byte_len, CBFuncEx_t cb, void *param);
|
||||
void luat_i2s_no_block_rx(uint8_t bus_id, uint32_t byte_len, CBFuncEx_t cb, void *param);
|
||||
void luat_i2s_tx_stop(uint8_t bus_id);
|
||||
void luat_i2s_rx_stop(uint8_t bus_id);
|
||||
void luat_i2s_deinit(uint8_t bus_id);
|
||||
void luat_i2s_pause(uint8_t bus_id);
|
||||
#endif
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user