A20平台CTP模块开发详细指南

需积分: 16 5 下载量 49 浏览量 更新于2024-07-20 收藏 1.36MB PDF 举报
A20_CTP开发说明书_V2.0_20130628 本文档是全志A20平台CTP开发文档,涵盖了从硬件到软件驱动的详细讲解,旨在分享给大家学习。 概述 本文档的编写目的旨在为A20CTP模块开发提供详细的开发说明,帮助开发者快速了解A20CTP模块的开发过程。文档的使用范围包括了A20CTP模块的开发、测试和维护人员。 模块介绍 A20CTP模块是基于全志A20平台的触摸屏控制器模块,负责处理触摸屏的输入信号并将其转换为可读的数据。模块功能包括了触摸屏控制、事件处理、坐标转换等。模块的体系结构包括了硬件层、驱动层和应用层,分别负责处理触摸屏信号、驱动模块和应用程序接口。 模块硬件介绍 A20CTP模块的硬件部分主要包括了触摸屏控制器、I2C总线和GPIO接口。触摸屏控制器负责处理触摸屏信号,I2C总线用于与其他模块进行通信,GPIO接口用于控制触摸屏的电平。 CTP驱动架构图 CTP驱动架构图展示了CTP模块的驱动架构,包括了INPUT子系统、I2C设备和驱动层。INPUT子系统负责处理触摸屏信号,I2C设备负责与其他模块进行通信,驱动层负责将触摸屏信号转换为可读的数据。 CTP驱动移植 CTP驱动移植是指将CTP驱动移植到A20平台上,包括了驱动中INPUT子系统关键接口和I2C设备关键接口的实现。驱动中INPUT子系统关键接口负责处理触摸屏信号,I2C设备关键接口负责与其他模块进行通信。 sys_config.fex配置 sys_config.fex是A20平台的配置文件,负责存储系统的配置信息。CTP模块的sys_config.fex配置包括了触摸屏控制器的配置、I2C总线的配置和GPIO接口的配置。 menuconfig配置 menuconfig是A20平台的配置工具,负责配置系统的各个模块。CTP模块的menuconfig配置包括了触摸屏控制器的配置、I2C总线的配置和GPIO接口的配置。 本文档提供了A20CTP模块开发的详细说明,涵盖了从硬件到软件驱动的详细讲解,旨在分享给大家学习和开发A20CTP模块。

请写一个python脚本用于 提取以下文件中函数中的参数及参数类型:FUNC(void, StartApplication_CODE) Appl_SccCbk_Get_ISO_20CM_DisplayParameters( P2VAR(Exi_ISO_20_CT_10_DisplayParametersType, AUTOMATIC, SCC_APPL_DATA) DataPtr, P2VAR(boolean, AUTOMATIC, SCC_APPL_DATA) Flag) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); *Flag = FALSE; } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_BPT_DC_CPDResEnergyTransferMode( P2CONST(Exi_ISO_20_DC_10_BPT_DC_CPDResEnergyTransferModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_BPT_Dynamic_DC_CLResControlMode(P2CONST(Exi_ISO_20_DC_10_BPT_Dynamic_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_BPT_Scheduled_DC_CLResControlMode(P2CONST(Exi_ISO_20_DC_10_BPT_Scheduled_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_DC_CPDResEnergyTransferMode( P2CONST(Exi_ISO_20_DC_10_DC_CPDResEnergyTransferModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_DC_EVSECurrentLimitAchieved(boolean Data) { STARTAPPLICATION_DUMMY_STATEMENT(Data); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_DC_EVSEPowerLimitAchieved(boolean Data) { STARTAPPLICATION_DUMMY_STATEMENT(Data); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_DC_EVSEPresentCurrent(P2CONST(Scc_PhysicalValueType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_DC_EVSEPresentVoltage(P2CONST(Scc_PhysicalValueType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { #ifdef CANOE_CTP_EV_CCS TxEVSEPresentVoltage.Value = DataPtr->Value; #else TxEVSEPresentVoltage.Value = 6; /* To go in charging */ #endif /* CANOE_CTP_EV_CCS */ TxEVSEPresentVoltage.Exponent = DataPtr->Exponent; } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_DC_EVSEVoltageLimitAchieved(boolean Data) { STARTAPPLICATION_DUMMY_STATEMENT(Data); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_Dynamic_DC_CLResControlMode(P2CONST(Exi_ISO_20_DC_10_Dynamic_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); } FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_Scheduled_DC_CLResControlMode(P2CONST(Exi_ISO_20_DC_10_Scheduled_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr) { STARTAPPLICATION_DUMMY_STATEMENT(DataPtr); }

2023-06-13 上传