多传感器应用程序小结

一个OK6410 wince下跑的小应用程序,显示摄像头及另外两个传感器的工作数据。今天做了点扫尾,总结如下。

 

1。修改OS,使进入OS后自动运行应用程序。方法来自飞凌的OK6410用户手册。抄录如下。以HellowWorld.exe为例

所修改文件位于下面所示路径:

/WINCE600/OSDesigns/S3C6410_DEMO/S3C6410_DEMO/RelDir/Samsung_SMDK6410_Release

 

1)将应用程序“HelloWorld.exe”拷贝到上述路径下

 

2)建立HelloWorld.txt文件。文件内容为:
10#/Windows/HelloWorld.exe
之后将该文件重命名为:HelloWorld.lnk

 

3)修改project.bib文件,在FILE下添加
HelloWorld.exe    $(_FLATRELEASEDIR)/HelloWorld.exe   NK   H
HelloWorld.lnk     $(_FLATRELEASEDIR)/HelloWorld.lnk    NK   H

 

4)修改project.dat 文件里添加
Directory("/Windows/Startup"):-File("HelloWorld.lnk","/Windows/HelloWorld.lnk")

 

5)修改shell.reg 在
[HKEY_LOCAL_MACHINE/init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
后面添加
"Launch80"="HelloWorld.exe"
"Depend80"=hex:1e,00

 

之后makeimg即可。

 

2。屏幕翻转180。

只想说,注册表里改为Angle=dword:b4,而不是0xb4。因为这个原因好几次make image时报错。汗。

另外,屏幕翻转后,摄像头显示的图像并未翻转,因此显示的图像时上下颠倒的。摄像头的实现是封装好的,没找到buffer,有点挠头。

 

3。应用程序全屏显示及隐藏鼠标。

需要添加的代码为:

 int iX = ::GetSystemMetrics( SM_CXSCREEN );
 int iY = ::GetSystemMetrics( SM_CYSCREEN );
 ::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,iX,iY,WS_EX_TOPMOST);
 ::SetCursorPos(iX, iY);

 

over。

你可能感兴趣的:(多传感器应用程序小结)