最近在wince平台下使用到了外部中斷功能,做個記錄,使用的是飛思卡爾的imx515晶元
1、配置管腳為gpio管腳
ddkiomuxsetpinmux(ddk_iomux_pin_csi1_d9, ddk_iomux_pin_muxmode_alt3, ddk_iomux_pin_sion_regular);
ddkiomuxsetpadconfig(ddk_iomux_pad_csi1_d9, ddk_iomux_pad_slew_slow, ddk_iomux_pad_drive_normal,
ddk_iomux_pad_opendrain_disable, ddk_iomux_pad_pull_up_100k,
ddk_iomux_pad_hysteresis_enable, ddk_iomux_pad_inmode_cmos, ddk_iomux_pad_outvolt_lowvolt);
2、配置管腳的中斷觸發模式,下降沿。
ddkgpiosetconfig(ddk_gpio_port3, 13,ddk_gpio_dir_in,ddk_gpio_intr_fall_edge);//ddk_gpio_intr_high_lev
//先清除下中斷
ddkgpioclearintrpin(ddk_gpio_port3, 13);
3、建立中斷對應的事件
intrevent = createevent(null, false, false, null);
4、取中斷號
irq = irq_gpio3_pin13;
5、建立系統中斷事件
kerneliocontrol(ioctl_hal_request_sysintr, &irq, sizeof(dword),&m_intr, sizeof(dword), null)
interruptinitialize(m_max3100intr, m_h3100intrevent, null, 0)
kerneliocontrol(ioctl_hal_enable_wake, &m_max3100intr,
sizeof(m_max3100intr), null, 0, null);
resetevent(m_h3100intrevent);
盤點WinCE6 0下的小遊戲
以下介紹的所有遊戲在下面平台下測試 ok 軟體平台 wince6.0 硬體平台 深圳友堅恒天科技 arm11 開發板 ut s3c6410 開發板 當前,基於 arm核的 cpu效能越來越高,比如三星的 arm11 cpu s3c6410 其主頻支援 533 667mhz 最高甚至可以達到 800m...
wince6 0下調整工作列和工作區
1 將工作列提到視窗頂端 wince 的整個視窗分為工作區 workarea 和動作欄 taskbar 一般預設為動作欄在底端總是顯示在最前面,而工作區 workarea 就是除去動作欄所剩餘的空間,他們的視窗定義都在目錄 public shell oak myshell ceshell explo...
wince6 0下調整工作列和工作區
1 將工作列提到視窗頂端 wince的整個視窗分為工作區workarea和動作欄taskbar,一般預設為動作欄在底端總是顯示在最前面,而工作區workarea就是除去動作欄所剩餘的空間,他們的視窗定義都在目錄public shell oak myshell ceshell explorer tas...