本发明涉及投影技术领域,尤其涉及一种适配不同平台投影仪的投影控制方法及装置。
背景技术:
iic:inter-integratedcircuit,集成电路总线,主要是用来连接整体电路。
jni:javanativeinterface,java本地接口,它提供了若干的api实现了java和其他语言的通信(主要是c&c++)。
目前投影仪设备的应用越来越广泛,从商务使用到日常家用都有投影仪的影子。投影光机也从最初的灯泡机到现在的led和激光投影光机,而投影仪搭配的系统平台逐步也在多样化,更多的arm控制芯片和安卓系统相结合的投影光机形成了家用和商用的投影仪设备。
投影仪设备生产制造厂家需要购买主控芯片和投影光机,然后将二者结合研发制作出投影仪设备。投影仪设备生产制造厂家需要开发主控芯片到投影光机的控制功能,比如控制投影光机的亮度、对比度、正投和背投等功能,以及开发不同的芯片所对应的tv功能模块。因此,针对不同的主控芯片和投影光机,投影仪设备生产制造厂家都需要开发一套控制系统。当投影仪设备生产制造厂家需要更换主控芯片或者投影光机或者两者都需要更换时,研发人员就需要重新研发主控芯片到投影光机的控制功能和tv功能模块的对接,这样就会造成人力的浪费和成本的增加,并且产品制作周期变长,无法满足短期迭代生产的需求,产品竞争力减弱,产品无法达到市场效益最大化。
综上,该技术有必要进行改进。
技术实现要素:
为了解决上述技术问题,本发明的目的是提供一种适配不同平台投影仪的投影控制方法及装置。所述投影控制的方法及装置实现了跨平台移植控制系统,能够减少移植的开发工作量,提高研发效率,缩短开发周期,从而节省开发成本,提高产品的竞争力。
本发明提供一种适配不同平台投影仪的投影控制方法,采用的技术方案是:
s1,控制系统将其功能拆分为随平台变更部分f1和不随平台变更部分f2;
s2,根据各平台的系统架构,将随平台变更部分f1和不随平台变更部分f2划分为统一标准控制接口和接口实现两部分,并形成新的控制系统;
优选的,还包括以下步骤:
s3,将所述步骤s2中新的控制系统移植到主控芯片中;
s4,主控芯片通过通讯接口将控制命令发送到投影光机,投影光机执行相应的控制命令;
优选的,所述步骤s2中新的控制系统包括控制服务模块、主控系统服务模块、光机控制模块、tv模块和扩展模块,所述控制服务模块与主控系统服务模块通过串口连接,所述主控系统服务模块与光机控制模块通过串口连接,所述主控系统服务模块与tv模块通过串口连接,所述主控系统服务模块与扩展模块通过串口连接;
优选的,所述控制服务模块是控制服务入口,上层应用通过调用所述控制服务模块的接口实现投影光机的控制功能;
优选的,所述主控系统服务模块为控制服务提供接口路径;
优选的,所述光机控制模块实现投影光机的控制接口;
优选的,所述tv模块实现tv相关功能接口,所述扩展模块实现可扩展的接口。
另一方面,本发明还提供一种适配不同平台投影仪的投影控制装置,包括:主控芯片,主控芯片还包括控制服务模块、主控系统服务模块、光机控制模块、tv模块和扩展模块,所述控制服务模块与主控系统服务模块通过串口连接,所述主控系统服务模块与光机控制模块通过串口连接,所述主控系统服务模块与tv模块通过串口连接,所述主控系统服务模块与扩展模块通过串口连接;
优选的,还包括投影光机和通讯模块,所述光机控制模块与通讯模块通过串口连接,所述通讯模块与投影光机通过通讯接口连接;
优选的,所述通讯模块包括iic通讯协议接口和/或串口通讯协议接口。
本发明的有益效果是:
本发明通过对控制系统的细分和拆分,按照系统架构提供统一标准的控制接口,克服了现有技术中存在的更换主控芯片或者投影光机时造成的人力浪费和成本增加的问题,实现了跨平台移植控制系统,其能够减少移植的开发工作量,提高研发效率,缩短开发周期,从而节省开发成本,提高产品的竞争力。
附图说明
下面结合附图对本发明的具体实施方式作进一步说明:
图1是一种适配不同平台投影仪的投影控制方法的第一实施例的流程图;
图2是一种适配不同平台投影仪的投影控制装置的第一实施例的结构图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
如图1所示,本发明提供一种适配不同平台投影仪的投影控制方法,包括以下步骤:
s1,主控芯片中的控制系统将其功能拆分为随平台变更部分f1和随平台不变更部分f2;
s2,根据各平台的系统架构,将随平台变更部分f1和不随平台变更部分f2划分为统一标准控制接口和接口实现两部分,并形成新的控制系统;
s3,将新的控制系统移植到主控芯片中;
s4,主控芯片通过通讯接口将控制命令发送到投影光机,投影光机执行相应的控制命令。
当需要更换主控芯片时,将新的控制系统移植到新的主控芯片中,并修改相关接口的实现,使得新的主控芯片能够正常运行;当需要更换投影光机时,修改主控芯片中控制投影光机的相关实现即可。
具体的,新的控制系统包括以下几个模块:
控制服务模块:控制服务入口,上层应用通过调用此服务的接口实现投影光机的控制功能。控制服务基于arm主控芯片安卓系统标准的系统服务,在安卓系统原服务中增加控制服务,提供标准的系统接口api供上层应用使用,比如set和get接口,并传递可扩展定义的int数据、可扩展定义的string字符串数据以及int[]数组等,并根据实际项目需求,制定标准的接口定义,便于更换主控芯片平台时实现接口统一;
主控系统服务模块:为控制服务提供接口路径,方便其快速找到对应的接口实现;
光机控制模块:实现投影光机的控制接口,比如实现set和get接口;
tv模块:实现tv相关功能接口,比如实现信号源、饱和度等画面调节接口;
扩展模块:预留的可扩展接口,比如为一些新功能预留的接口;
另外,跟进当前投影光机的技术实现,选择iic或者串口通讯,并将其封装成通讯模块。通讯模块包括封装标准的iic通讯协议接口,通过jni实现调用设备驱动功能;封装自定义的串口通讯协议接口,通过串口接口将数据发送给投影光机设备。
如图2所示,本发明还提供一种适配不同平台投影仪的投影控制装置,包括:主控芯片和投影光机,主控芯片还包括控制服务模块、主控系统服务模块、光机控制模块、tv模块、扩展模块和通讯模块,控制服务模块与主控系统服务模块通过串口连接,主控系统服务模块与光机控制模块通过串口连接,主控系统服务模块与tv模块通过串口连接,主控系统服务模块与扩展模块通过串口连接,光机控制模块与通讯模块通过串口连接,tv模块与通讯模块通过串口连接,扩展模块与通讯模块通过串口连接,通讯模块通过通讯接口与投影光机连接;
控制服务模块:控制服务入口,上层应用通过调用此服务的接口实现投影光机的控制功能。控制服务基于arm主控芯片安卓系统标准的系统服务,在安卓系统原服务中增加控制服务,提供标准的系统接口api供上层应用使用,比如set和get接口,并传递可扩展定义的int数据、可扩展定义的string字符串数据以及int[]数组等,并根据实际项目需求,制定标准的接口定义,便于更换主控芯片平台时实现接口统一;
主控系统服务模块:为控制服务提供接口路径,方便其快速找到对应的接口实现;
光机控制模块:实现投影光机的具体控制功能,供主控系统服务模块调用,比如实现set和get接口;
tv模块:实现tv相关功能接口,比如实现信号源、饱和度等画面调节接口;
扩展模块:预留的可扩展接口,比如为投影仪新功能预留的接口;
通讯模块:包括封装标准的iic通讯协议接口,通过jni实现调用设备驱动功能;封装自定义的串口通讯协议接口,通过串口接口将数据发送给投影光机设备;
主控芯片通过通讯模块将控制命令发送到投影光机,投影光机执行相应的控制命令,比如显示亮度、对比度等。
本发明通过对控制系统的细分和拆分,按照系统架构提供统一标准的控制接口,克服了现有技术中存在的更换主控芯片或者投影光机时造成的人力浪费和成本增加的问题,实现了跨平台移植控制系统,其能够减少移植的开发工作量,提高研发效率,缩短开发周期,从而节省开发成本,提高产品的竞争力。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。