BOOL LED_IOControl(DWORD hOpenContext,
DWORD dwCode,
PBYTE pBufIn,
DWORD dwLenIn,
PBYTE pBufOut,
DWORD dwLenOut,
PDWORD pdwActualOut)
{
switch(dwCode)
{
case IO_CTL_LED_1_ON:
s2440IOP->rGPBDAT=s2440IOP->rGPBDAT&~(0x1<<5);
case IO_CTL_LED_2_ON:
s2440IOP->rGPBDAT=s2440IOP->rGPBDAT&~(0x1<<6);
break;
我的疑问有两点:
一,这个驱动应该是点亮和熄灭GPB5到GPB8这4个灯,GPB[10:0]一共有11位,请问是怎么判断第6位对应的是灯1,第7位对应的是灯2...或者手册的哪里有这些相关的描述?
二,在case IO_CTL_LED_1_ON:后,没有Break,这不表示接着执行case IO_CTL_LED_2_ON嘛?
希望知道的能解答一下!
谢谢!