luckfox-pico-sdk/project/make_meta/include/sensor_define.h
luckfox-eng29 8f34c2760d project:build.sh: Added fastboot support; custom modifications to U-Boot and kernel implemented using patches.
project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between
the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door
for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more
usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp:
Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for
compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem.
sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device
tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately.
sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick
boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades.
sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for
fastboot.

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
2024-10-14 09:47:04 +08:00

206 lines
2.9 KiB
C

#ifndef __SENSOR_DEFINE_COMMON_H__
#define __SENSOR_DEFINE_COMMON_H__
struct meta_item
{
uint32_t tag;
int32_t len;
uint32_t crc32;
unsigned char data[0]; /* Just a way for get data */
};
typedef enum {
ALS_TYPE_NONE = 0,
ALS_TYPE_ANALOG = 1,
ALS_TYPE_DIGITAL = 2,
} eALS_TYPE;
#define GPIO_INVALID (-1)
typedef enum {
GPIO0_A0 = 0,
GPIO0_A1,
GPIO0_A2,
GPIO0_A3,
GPIO0_A4,
GPIO0_A5,
GPIO0_A6,
GPIO0_A7,
GPIO0_B0 = 8,
GPIO0_B1,
GPIO0_B2,
GPIO0_B3,
GPIO0_B4,
GPIO0_B5,
GPIO0_B6,
GPIO0_B7,
GPIO0_C0 = 16,
GPIO0_C1,
GPIO0_C2,
GPIO0_C3,
GPIO0_C4,
GPIO0_C5,
GPIO0_C6,
GPIO0_C7,
GPIO0_D0 = 24,
GPIO0_D1,
GPIO0_D2,
GPIO0_D3,
GPIO0_D4,
GPIO0_D5,
GPIO0_D6,
GPIO0_D7,
GPIO1_A0 = 32,
GPIO1_A1,
GPIO1_A2,
GPIO1_A3,
GPIO1_A4,
GPIO1_A5,
GPIO1_A6,
GPIO1_A7,
GPIO1_B0 = 40,
GPIO1_B1,
GPIO1_B2,
GPIO1_B3,
GPIO1_B4,
GPIO1_B5,
GPIO1_B6,
GPIO1_B7,
GPIO1_C0 = 48,
GPIO1_C1,
GPIO1_C2,
GPIO1_C3,
GPIO1_C4,
GPIO1_C5,
GPIO1_C6,
GPIO1_C7,
GPIO1_D0 = 56,
GPIO1_D1,
GPIO1_D2,
GPIO1_D3,
GPIO1_D4,
GPIO1_D5,
GPIO1_D6,
GPIO1_D7,
GPIO2_A0 = 64,
GPIO2_A1,
GPIO2_A2,
GPIO2_A3,
GPIO2_A4,
GPIO2_A5,
GPIO2_A6,
GPIO2_A7,
GPIO2_B0 = 72,
GPIO2_B1,
GPIO2_B2,
GPIO2_B3,
GPIO2_B4,
GPIO2_B5,
GPIO2_B6,
GPIO2_B7,
GPIO2_C0 = 80,
GPIO2_C1,
GPIO2_C2,
GPIO2_C3,
GPIO2_C4,
GPIO2_C5,
GPIO2_C6,
GPIO2_C7,
GPIO2_D0 = 88,
GPIO2_D1,
GPIO2_D2,
GPIO2_D3,
GPIO2_D4,
GPIO2_D5,
GPIO2_D6,
GPIO2_D7,
GPIO3_A0 = 96,
GPIO3_A1,
GPIO3_A2,
GPIO3_A3,
GPIO3_A4,
GPIO3_A5,
GPIO3_A6,
GPIO3_A7,
GPIO3_B0 = 104,
GPIO3_B1,
GPIO3_B2,
GPIO3_B3,
GPIO3_B4,
GPIO3_B5,
GPIO3_B6,
GPIO3_B7,
GPIO3_C0 = 112,
GPIO3_C1,
GPIO3_C2,
GPIO3_C3,
GPIO3_C4,
GPIO3_C5,
GPIO3_C6,
GPIO3_C7,
GPIO3_D0 = 120,
GPIO3_D1,
GPIO3_D2,
GPIO3_D3,
GPIO3_D4,
GPIO3_D5,
GPIO3_D6,
GPIO3_D7,
GPIO4_A0 = 128,
GPIO4_A1,
GPIO4_A2,
GPIO4_A3,
GPIO4_A4,
GPIO4_A5,
GPIO4_A6,
GPIO4_A7,
GPIO4_B0 = 136,
GPIO4_B1,
GPIO4_B2,
GPIO4_B3,
GPIO4_B4,
GPIO4_B5,
GPIO4_B6,
GPIO4_B7,
GPIO4_C0 = 144,
GPIO4_C1,
GPIO4_C2,
GPIO4_C3,
GPIO4_C4,
GPIO4_C5,
GPIO4_C6,
GPIO4_C7,
GPIO4_D0 = 152,
GPIO4_D1,
GPIO4_D2,
GPIO4_D3,
GPIO4_D4,
GPIO4_D5,
GPIO4_D6,
GPIO4_D7,
GPIO_NUM_MAX
} ePINCTRL_PIN;
typedef enum {
IOMUX_FUNC0 = 0,
IOMUX_FUNC1,
IOMUX_FUNC2,
IOMUX_FUNC3,
IOMUX_FUNC4,
IOMUX_FUNC5,
IOMUX_FUNC6,
IOMUX_FUNC7,
IOMUX_FUNC8,
IOMUX_FUNC9,
IOMUX_FUNC10,
IOMUX_FUNC11,
IOMUX_FUNC12,
IOMUX_FUNC13,
IOMUX_FUNC14,
IOMUX_FUNC15,
FUNC_INVALID,
} eIOMUX_FUNC;
#endif