📄 off.c
字号:
pIOPort->GPFCON &= 0xffff00ff;
pIOPort->GPFCON |= 0x00005500;
/* Recover Process, Load CPU Regs */
OUTPORT32(&pIOPort->GPACON, saveArea[0]);
OUTPORT32(&pIOPort->GPADAT, saveArea[1]);
OUTPORT32(&pIOPort->GPBCON, saveArea[2]);
OUTPORT32(&pIOPort->GPBDAT, saveArea[3]);
OUTPORT32(&pIOPort->GPBDN, saveArea[4]);
OUTPORT32(&pIOPort->GPCCON, saveArea[5]);
OUTPORT32(&pIOPort->GPCDAT, saveArea[6]);
OUTPORT32(&pIOPort->GPCDN, saveArea[7]);
OUTPORT32(&pIOPort->GPDCON, saveArea[8]);
OUTPORT32(&pIOPort->GPDDAT, saveArea[9]);
OUTPORT32(&pIOPort->GPDDN, saveArea[10]);
OUTPORT32(&pIOPort->GPECON, saveArea[11]);
OUTPORT32(&pIOPort->GPEDAT, saveArea[12]);
OUTPORT32(&pIOPort->GPEDN, saveArea[13]);
OUTPORT32(&pIOPort->GPFCON, saveArea[14]);
OUTPORT32(&pIOPort->GPFDAT, saveArea[15]);
OUTPORT32(&pIOPort->GPFDN, saveArea[16]);
OUTPORT32(&pIOPort->GPGCON, saveArea[17]);
OUTPORT32(&pIOPort->GPGDAT, saveArea[18]);
OUTPORT32(&pIOPort->GPGDN, saveArea[19]);
OUTPORT32(&pIOPort->GPHCON, saveArea[20]);
OUTPORT32(&pIOPort->GPHDAT, saveArea[21]);
OUTPORT32(&pIOPort->GPHDN, saveArea[22]);
OUTPORT32(&pIOPort->MISCCR, saveArea[23]);
OUTPORT32(&pIOPort->DCLKCON, saveArea[24]);
OUTPORT32(&pIOPort->EXTINT0, saveArea[25]);
OUTPORT32(&pIOPort->EXTINT1, saveArea[26]);
OUTPORT32(&pIOPort->EXTINT2, saveArea[27]);
OUTPORT32(&pIOPort->EINTFLT0, saveArea[28]);
OUTPORT32(&pIOPort->EINTFLT1, saveArea[29]);
OUTPORT32(&pIOPort->EINTFLT2, saveArea[30]);
OUTPORT32(&pIOPort->EINTFLT3, saveArea[31]);
OUTPORT32(&pIOPort->EINTMASK, saveArea[32]);
OUTPORT32(&pIntr->INTMOD, saveArea[33]);
OUTPORT32(&pIntr->INTMSK, saveArea[34]);
OUTPORT32(&pIntr->INTSUBMSK, saveArea[35]);
pLCD->TCONSEL = saveArea[36];
pLCD->REDLUT6 = saveArea[37];
pLCD->REDLUT5 = saveArea[38];
pLCD->REDLUT4 = saveArea[39];
pLCD->REDLUT3 = saveArea[40];
pLCD->REDLUT2 = saveArea[41];
pLCD->REDLUT1 = saveArea[42];
pLCD->REDLUT0 = saveArea[43];
pLCD->GREENLUT13 = saveArea[44];
pLCD->GREENLUT12 = saveArea[45];
pLCD->GREENLUT11 = saveArea[46];
pLCD->GREENLUT10 = saveArea[47];
pLCD->GREENLUT9 = saveArea[48];
pLCD->GREENLUT8= saveArea[49];
pLCD->GREENLUT7 = saveArea[50];
pLCD->GREENLUT6 = saveArea[51];
pLCD->GREENLUT5= saveArea[52];
pLCD->GREENLUT4= saveArea[53];
pLCD->GREENLUT3 = saveArea[54];
pLCD->GREENLUT2= saveArea[55];
pLCD->GREENLUT1= saveArea[56];
pLCD->GREENLUT0= saveArea[57];
pLCD->BLUELUT6 = saveArea[58];
pLCD->BLUELUT5 = saveArea[59];
pLCD->BLUELUT4 = saveArea[60];
pLCD->BLUELUT3 = saveArea[61];
pLCD->BLUELUT2 = saveArea[62];
pLCD->BLUELUT1 = saveArea[63];
pLCD->BLUELUT0 = saveArea[64];
pLCD->FRCPAT63 = saveArea[65];
pLCD->FRCPAT62 = saveArea[66];
pLCD->FRCPAT61 = saveArea[67];
pLCD->FRCPAT60 = saveArea[68];
pLCD->FRCPAT59 = saveArea[69];
pLCD->FRCPAT58= saveArea[70];
pLCD->FRCPAT57= saveArea[71];
pLCD->FRCPAT56= saveArea[72];
pLCD->FRCPAT55= saveArea[73];
pLCD->FRCPAT54= saveArea[74];
pLCD->FRCPAT53= saveArea[75];
pLCD->FRCPAT52= saveArea[76];
pLCD->FRCPAT51= saveArea[77];
pLCD->FRCPAT50= saveArea[78];
pLCD->FRCPAT49= saveArea[79];
pLCD->FRCPAT48= saveArea[80];
pLCD->FRCPAT47= saveArea[81];
pLCD->FRCPAT46= saveArea[82];
pLCD->FRCPAT45= saveArea[83];
pLCD->FRCPAT44= saveArea[84];
pLCD->FRCPAT43= saveArea[85];
pLCD->FRCPAT42= saveArea[86];
pLCD->FRCPAT41= saveArea[87];
pLCD->FRCPAT40= saveArea[88];
pLCD->FRCPAT39= saveArea[89];
pLCD->FRCPAT38= saveArea[90];
pLCD->FRCPAT37= saveArea[91];
pLCD->FRCPAT36= saveArea[92];
pLCD->FRCPAT35= saveArea[93];
pLCD->FRCPAT34= saveArea[94];
pLCD->FRCPAT33= saveArea[95];
pLCD->FRCPAT32= saveArea[96];
pLCD->FRCPAT31= saveArea[97];
pLCD->FRCPAT30= saveArea[98];
pLCD->FRCPAT29= saveArea[99];
pLCD->FRCPAT28= saveArea[100];
pLCD->FRCPAT27 = saveArea[101];
pLCD->FRCPAT26 = saveArea[102];
pLCD->FRCPAT25= saveArea[103];
pLCD->FRCPAT24= saveArea[104];
pLCD->FRCPAT23= saveArea[105];
pLCD->FRCPAT22= saveArea[106];
pLCD->FRCPAT21= saveArea[107];
pLCD->FRCPAT20= saveArea[108];
pLCD->FRCPAT19= saveArea[109];
pLCD->FRCPAT18= saveArea[110];
pLCD->FRCPAT17= saveArea[111];
pLCD->FRCPAT16= saveArea[112];
pLCD->FRCPAT15= saveArea[113];
pLCD->FRCPAT14= saveArea[114];
pLCD->FRCPAT13= saveArea[115];
pLCD->FRCPAT12= saveArea[116];
pLCD->FRCPAT11= saveArea[117];
pLCD->FRCPAT10= saveArea[118];
pLCD->FRCPAT9= saveArea[119];
pLCD->FRCPAT8= saveArea[120];
pLCD->FRCPAT7= saveArea[121];
pLCD->FRCPAT6= saveArea[122];
pLCD->FRCPAT5= saveArea[123];
pLCD->FRCPAT4= saveArea[124];
pLCD->FRCPAT3= saveArea[125];
pLCD->FRCPAT2= saveArea[126];
pLCD->FRCPAT1= saveArea[127];
pLCD->FRCPAT0= saveArea[128];
pLCD->LCDTEST = saveArea[129];
pLCD->LCDINTMSK = saveArea[130];
pLCD->TPAL = saveArea[131];
pLCD->LCDSADDR3= saveArea[132];
pLCD->LCDSADDR2= saveArea[133];
pLCD->LCDSADDR1= saveArea[134];
pLCD->LCDCON9 = saveArea[135];
pLCD->LCDCON8 = saveArea[136];
pLCD->LCDCON7 = saveArea[137];
pLCD->LCDCON6 = saveArea[138];
pLCD->LCDCON5 = saveArea[139];
pLCD->LCDCON4 = saveArea[140];
pLCD->LCDCON3 = saveArea[141];
pLCD->LCDCON2 = saveArea[142];
pLCD->LCDCON1 = saveArea[143];
InitLDI_LTS222();
/* Interrupt Clear */
OUTPORT32(&pIOPort->EINTPEND, INPORT32(&pIOPort->EINTPEND));
OUTPORT32(&pIntr->SUBSRCPND, INPORT32(&pIntr->SUBSRCPND));
OUTPORT32(&pIntr->SRCPND, INPORT32(&pIntr->SRCPND));
OUTPORT32(&pIntr->INTPND, INPORT32(&pIntr->INTPND));
pLCD->LCDSRCPND = pLCD->LCDSRCPND;
pLCD->LCDINTPND = pLCD->LCDINTPND;
// Do platform dependent power on actions
BSPPowerOn();
}
//------------------------------------------------------------------------------
//
// Function: OALIoCtlHalPresuspend
//
// Description:
//
BOOL OALIoCtlHalPresuspend(
UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer,
UINT32 outSize, UINT32 *pOutSize
) {
return TRUE;
}
#if 0
//------------------------------------------------------------------------------
//
// Function: OALIoCtlHalEnableWake
//
// Description:
//
BOOL OALIoCtlHalEnableWake(
UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer,
UINT32 outSize, UINT32 *pOutSize
) {
return TRUE;
}
//------------------------------------------------------------------------------
//
// Function: OALIoCtlHalDisableWake
//
// Description:
//
BOOL OALIoCtlHalDisableWake(
UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer,
UINT32 outSize, UINT32 *pOutSize
) {
return TRUE;
}
//------------------------------------------------------------------------------
//
// Function: OALIoCtlHalDisableWake
//
// Description:
//
BOOL OALIoCtlHalGetWakeSource(
UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer,
UINT32 outSize, UINT32 *pOutSize
) {
return TRUE;
}
#endif //0.
//------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -