应用层调用接口修改输出显示方式 ExtEscape
2011-11-19 09:14
369 查看
示例代码
以下的宏定义可以在wince6.0的bsp找到
#define DRVESC_OUTPUT_BASE (0x00020100)
#define DRVESC_OUTPUT_RGB (DRVESC_OUTPUT_BASE+0)
#define DRVESC_OUTPUT_TV (DRVESC_OUTPUT_BASE+1)
#define DRVESC_OUTPUT_SWITCH (DRVESC_OUTPUT_BASE+2)
#define DRVESC_TV_DMA_DISABLE (DRVESC_OUTPUT_BASE+10)
#define DRVESC_TV_DMA_PRIMARY (DRVESC_OUTPUT_BASE+11)
#define DRVESC_TV_DMA_OVERLAY (DRVESC_OUTPUT_BASE+12)
#ifndef METHOD_BUFFERED
#define METHOD_BUFFERED (0)
#endif
#ifndef FILE_ANY_ACCESS
#define FILE_ANY_ACCESS (0)
#endif
#ifndef CTL_CODE
#define CTL_CODE(DeviceType, Function, Method, Access) (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
#endif
#define FILE_DEVICE_AUDIOSYS 0x8235
#define IOCTL_AUDIOSYS_SELECT_FM CTL_CODE(FILE_DEVICE_AUDIOSYS, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_FM_RECIVE CTL_CODE(FILE_DEVICE_AUDIOSYS, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_WCDMA_EAR_HF CTL_CODE(FILE_DEVICE_AUDIOSYS, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_AVIN CTL_CODE(FILE_DEVICE_AUDIOSYS, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_AVOUT CTL_CODE(FILE_DEVICE_AUDIOSYS, 16, METHOD_BUFFERED, FILE_ANY_ACCESS)
void Cav_outDlg::OnBnClickedButton1()
{
HDC hdc;
int EscCode = 6301;
hdc = ::GetDC(NULL);
if (ExtEscape(hdc, 8,sizeof(EscCode), (LPSTR)&EscCode, 0,NULL))
{
ExtEscape(hdc, DRVESC_OUTPUT_TV, 0, NULL, 0, NULL);
//RETAILMSG(1,(TEXT("6410 support EscCode\r\n")));
}
::ReleaseDC(NULL, hdc);
TurnOnAudioToAVOUT(TRUE);
}
void Cav_outDlg::OnBnClickedButton2()
{
// TODO: Add your control notification handler code here
HDC hdc;
int EscCode = 6301;
hdc = ::GetDC(NULL);
if (ExtEscape(hdc, 8,sizeof(EscCode), (LPSTR)&EscCode, 0,NULL))
{
ExtEscape(hdc, DRVESC_OUTPUT_RGB, 0, NULL, 0, NULL);
//RETAILMSG(1,(TEXT("6410 support EscCode\r\n")));
}
::ReleaseDC(NULL, hdc);
TurnOnAudioToAVOUT(FALSE);
}
以下的宏定义可以在wince6.0的bsp找到
#define DRVESC_OUTPUT_BASE (0x00020100)
#define DRVESC_OUTPUT_RGB (DRVESC_OUTPUT_BASE+0)
#define DRVESC_OUTPUT_TV (DRVESC_OUTPUT_BASE+1)
#define DRVESC_OUTPUT_SWITCH (DRVESC_OUTPUT_BASE+2)
#define DRVESC_TV_DMA_DISABLE (DRVESC_OUTPUT_BASE+10)
#define DRVESC_TV_DMA_PRIMARY (DRVESC_OUTPUT_BASE+11)
#define DRVESC_TV_DMA_OVERLAY (DRVESC_OUTPUT_BASE+12)
#ifndef METHOD_BUFFERED
#define METHOD_BUFFERED (0)
#endif
#ifndef FILE_ANY_ACCESS
#define FILE_ANY_ACCESS (0)
#endif
#ifndef CTL_CODE
#define CTL_CODE(DeviceType, Function, Method, Access) (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
#endif
#define FILE_DEVICE_AUDIOSYS 0x8235
#define IOCTL_AUDIOSYS_SELECT_FM CTL_CODE(FILE_DEVICE_AUDIOSYS, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_FM_RECIVE CTL_CODE(FILE_DEVICE_AUDIOSYS, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_WCDMA_EAR_HF CTL_CODE(FILE_DEVICE_AUDIOSYS, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_AVIN CTL_CODE(FILE_DEVICE_AUDIOSYS, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AUDIOSYS_SELECT_AVOUT CTL_CODE(FILE_DEVICE_AUDIOSYS, 16, METHOD_BUFFERED, FILE_ANY_ACCESS)
void Cav_outDlg::OnBnClickedButton1()
{
HDC hdc;
int EscCode = 6301;
hdc = ::GetDC(NULL);
if (ExtEscape(hdc, 8,sizeof(EscCode), (LPSTR)&EscCode, 0,NULL))
{
ExtEscape(hdc, DRVESC_OUTPUT_TV, 0, NULL, 0, NULL);
//RETAILMSG(1,(TEXT("6410 support EscCode\r\n")));
}
::ReleaseDC(NULL, hdc);
TurnOnAudioToAVOUT(TRUE);
}
void Cav_outDlg::OnBnClickedButton2()
{
// TODO: Add your control notification handler code here
HDC hdc;
int EscCode = 6301;
hdc = ::GetDC(NULL);
if (ExtEscape(hdc, 8,sizeof(EscCode), (LPSTR)&EscCode, 0,NULL))
{
ExtEscape(hdc, DRVESC_OUTPUT_RGB, 0, NULL, 0, NULL);
//RETAILMSG(1,(TEXT("6410 support EscCode\r\n")));
}
::ReleaseDC(NULL, hdc);
TurnOnAudioToAVOUT(FALSE);
}
相关文章推荐
- 修改脚本输出(适应IE和firefox) ---答复 jsp tag应用例子: 数据分页显示
- 写了一个将VxWorks的shell打印输出到指定内存中的接口,可广泛用于CLI下的调试函数显示以及故障自动捕获等功能,稍作修改可以适合其它嵌入式OS
- 最近工作需要写了一个JS类 页面统一调用API接口数据并计算显示
- get/post方式调用http接口
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
- ios调用系统应用界面显示如何显示中文
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 新项目四之应用内修改接口服务器地址
- Android应用开发笔记(1) 调用打电话和发短信、收短信接口、发Email
- COM 组件设计与应用(十一)—— IDispatch 及双接口的调用
- Wechat 微信端调用“微信支付接口”的正确方式
- Android通过接口方式调用服务里面的方法
- 在PHP中模拟post提交方式,调用JSON接口_php调用json接口
- 说明Android应用调用全屏方式
- xml应用(2): 通过向xsl传递参数+数据岛方式,实现在客户端单个xml的分框架显示
- 显示二级目录修改方式 在1.39可以
- android调用webservice接口应用实例
- java调用webservice WSDL形式接口之apache axis方式调用(一)
- loadrunner 在socket接口测试中的应用(变长包的的方式也许可以参考一下)
- 微服务实战之春云与刀客(二)—— Spring cloud 实现仿RPC面向接口调用方式