int main(void) { init_ctrl(); adc_init(); sync_init(); timer1_init(); ui_init(); timer1_load(); while (1) { ui_update(); } }
void InitParams(void) { SetDMCflag(0xFFFF, 0); SetDMCflag(DMC_DISABLE_ZOOM,DMC_DISABLE_ZOOM); SetDMCflag(DMC_STABILIZE_OFF,DMC_STABILIZE_OFF); SetDMCflag(DMC_RATE,DMC_RATE); cpReset(0); cpReset(1); init_ctrl(); }
bool initVideoMode(word mode, byte pwidth) { int dacAdjust = 0; if ( !(encBaseAddr = detectVideoBoard()) ) return mtxFAIL; gain = 10000; if ( (inp(encBaseAddr + 2) & 0x7) > 0 ) { switch (mode) { case NTSC_STD: ptrEncReg = &ntsca_1; gain = 14100; break; case PAL_STD: ptrEncReg = &pala_1; gain = 14100; break; case NTSC_STD | VAFC: ptrEncReg = &ntsc_1; break; case PAL_STD | VAFC: ptrEncReg = &pal_1; break; } if ( mode & VAFC ) { switch( pwidth ) { case 8: dacAdjust = 4; break; case 16: dacAdjust = 2; break; case 32: dacAdjust = 0; break; } } else { switch(Hw[iBoard].DacType) { case BT482: case BT485: switch( pwidth ) { case 8: dacAdjust = 0; break; case 16: case 32: dacAdjust = 1; break; } break; case VIEWPOINT: dacAdjust = 5; break; case TVP3026: switch( pwidth ) { case 8: dacAdjust = 18; break; case 16: dacAdjust = 22; break; case 32: dacAdjust = 26; break; } break; } } } else switch (mode) { case NTSC_STD: ptrEncReg = &ntsca_0; break; case PAL_STD: ptrEncReg = &pala_0; break; case NTSC_STD | VAFC: switch (pwidth) { case 8: ptrEncReg = &ntsc8_0; break; case 16: ptrEncReg = &ntsc16_0; break; case 32: ptrEncReg = &ntsc32_0; break; } break; case PAL_STD | VAFC: switch (pwidth) { case 8: ptrEncReg = &pal8_0; break; case 16: ptrEncReg = &pal16_0; break; case 32: ptrEncReg = &pal32_0; break; } break; } init_denc(); init_dac(); init_adc(); init_psg( dacAdjust ); init_ctrl(); init_luts(); return mtxOK; }