#include "windows.h"
#include "resource.h"
#include "I2CPort.h"
#include "Pkfuncs.h"
#include "Winsock2.h"
#pragma comment (lib,"Ws2.lib")
//-------------------------------------------------------------------------
//Macro
#define DEVICE_NAME TEXT("I2C1:")
//The iPod authentication chip information
#define CP_I2C_ADDRESS 0x10 ///0x11 //READ : 0x23 ; WRITE : 0x22 (0x11 << 1)
#define CP_I2C_CLOCK 300 //60//300 //MAX 50KHZ; 27m/100*9 = 30KHZ
#define RG_IPOD_CPR_DEVVER 0x00
#define CP_BUFFER_LEN_FOR_VERSION 8
struct CP_Info
{
BYTE DeviceVersion;
BYTE FirmwareVersion;
BYTE APMajorVersion;
BYTE APMinorVersion;
DWORD DeviceID;
};
//-------------------------------------------------------
//The global variable
HWND g_hDlg = NULL;
CI2CPort g_I2C;
//----------------------------------------------------------------------------------
//Description:
// The dialog process
//
//------------------------------------------------------------------------------------
BOOL CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_COMMAND:
{
switch(wParam)
{
case IDCANCEL:
{
g_I2C.Close();
PostQuitMessage(0x00);
break;
}
case BTN_OPEN:
{
if(g_I2C.Open(DEVICE_NAME) == FALSE)
{
SetDlgItemText(g_hDlg,IDC_INFO,TEXT("Status:Failed to open driver!"));
}
else
{
SetDlgItemText(g_hDlg,IDC_INFO,TEXT("Status:Open!"));
}
break;
}
case BTN_CLOSE:
{
g_I2C.Close();
SetDlgItemText(g_hDlg,IDC_INFO,TEXT("Status:Close!"));
break;
}
case BTN_GET:
{
//Get the iPod authentication
I2CPort::I2CConfig config;
config.AddrType = SIF_8_BIT;
config.ClkDiv = CP_I2C_CLOCK;
config.DevAddr = CP_I2C_ADDRESS;
config.Mode = I2C1_MASTER;
g_I2C.SetConfigure(config);
//Begin to read the version
WCHAR szInfo[MAX_PATH] = {0};
BYTE buf[CP_BUFFER_LEN_FOR_VERSION] = {0};
if(g_I2C.Read(RG_IPOD_CPR_DEVVER,buf,CP_BUFFER_LEN_FOR_VERSION) != FALSE)
{
CP_Info info = {0};
info.DeviceVersion = buf[0];
info.FirmwareVersion = buf[1];
info.APMajorVersion = buf[2];
info.APMinorVersion = buf[3];
info.DeviceID = ntohl(*((UINT32 *)(&buf[4])));
wsprintf(szInfo,TEXT("iPod Authentication Information\r\n\r\nDeviceVersion:0x%.2x\r\nFirmwareVersion:0x%.2x\r\nAPMajorVersion:0x%.2x\r\nAPMinorVersion:0x%.2x\r\nDeviceID:0x%.8x"),
info.DeviceVersion,info.FirmwareVersion,info.APMajorVersion,info.APMinorVersion,info.DeviceID);
}
else
{
wcscpy(szInfo,TEXT("Failed to get the iPod authentication chip information!"));
}
SetDlgItemText(g_hDlg,EDT_INFO,szInfo);
break;
}
}
}
}
return FALSE;
}
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
//Create the dialog
g_hDlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,DialogProc);
//Show the dialog
ShowWindow(g_hDlg,SW_SHOW);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
I2C.rar_IO口通信_MTK平台 I2C_MTK的I2C_mtk i2c_mtk6737 i2c
共228个文件
h:218个
cpp:2个
user:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 143 浏览量
2022-09-23
16:30:22
上传
评论
收藏 482KB RAR 举报
温馨提示
MTK平台下的I2C通信例程,包括IO口的设置属性,上下拉。
资源推荐
资源详情
资源评论
收起资源包目录
I2C.rar_IO口通信_MTK平台 I2C_MTK的I2C_mtk i2c_mtk6737 i2c (228个子文件)
I2C.APS 29KB
Main.cpp 3KB
I2CPort.cpp 3KB
x_aud_dec.h 79KB
pkfuncs.h 74KB
x_gfx.h 71KB
drv_fbm_if.h 66KB
drv_osd_if.h 53KB
x_ckgen_3360.h 51KB
drv_aud.h 47KB
drv_av_d.h 39KB
pmx_hw.h 36KB
scl_hw.h 34KB
x_vid_dec.h 33KB
drv_common.h 32KB
x_bim_3360.h 31KB
halether.h 30KB
drv_esm_if.h 29KB
x_plane_mxr.h 26KB
x_vid_plane.h 25KB
vdp_hw.h 25KB
drv_imgresz.h 24KB
x_hal_3360.h 24KB
ioctl_dmx.h 23KB
pwinuser.h 23KB
panel.h 20KB
x_debug.h 19KB
x_drv_comm.h 18KB
drv_comm.h 18KB
x_avd.h 17KB
dmx_cfa_avi.h 17KB
drv_vdp.h 17KB
drv_thread.h 16KB
iPodSDK_def.h 16KB
ethdbg.h 16KB
x_gpio_3360.h 15KB
usbdii.h 15KB
drv_gfx.h 15KB
u_fm.h 15KB
dmx_cfa_mpg.h 14KB
drv_if_syncctrl.h 14KB
oal_kitl.h 14KB
OSE_mem.h 13KB
drv_if_pmx.h 13KB
smc_drv.h 12KB
oemglobal.h 12KB
ceddkex.h 12KB
auxadc.h 12KB
tvd_drv_if.h 12KB
kitlprot.h 11KB
dmx_cfa_mkv.h 11KB
u_pbinf.h 11KB
oal_timer.h 11KB
keybd.h 11KB
drv_gfx_24bpp.h 11KB
drv_comp_id.h 10KB
windev.h 10KB
x_fm.h 10KB
x_sync_ctrl.h 10KB
drv_pmx.h 10KB
mm_errcode.h 10KB
dmx_cfa_rm.h 10KB
dmx_cfa_mp4.h 9KB
tv_enc.h 9KB
dmx_cfa_flv.h 9KB
x_img_gif_dec.h 9KB
x_os.h 9KB
aud_ioctrl.h 9KB
oal_ethdrv.h 9KB
dmx_cfa_asf.h 9KB
oal_intr.h 9KB
dmx_splitter.h 9KB
kitl.h 9KB
fmd.h 9KB
drv_psr.h 9KB
metazoneex.h 9KB
x_hal_1176.h 8KB
u_uerrcode.h 8KB
drv_vdec.h 8KB
diskio.h 8KB
x_img_dec.h 8KB
nkintr.h 8KB
i2c.h 8KB
oal_io.h 8KB
spi.h 8KB
irqs_vector.h 8KB
drv_dsp_cfg.h 8KB
dmx_cfa_ogm.h 8KB
drv_config.h 7KB
x_driver_os.h 7KB
x_hal_ic.h 7KB
x_pinmux_3360.h 7KB
dmx_define.h 7KB
nkglobal.h 6KB
pwm.h 6KB
oal_pci.h 6KB
usbclienti.h 6KB
mm_debug.h 6KB
profiler.h 6KB
nkexport.h 6KB
共 228 条
- 1
- 2
- 3
资源评论
邓凌佳
- 粉丝: 65
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功