extern int socle_lcm_t6963c_test(int autotest) { int ret = 0; #ifdef CONFIG_PC7210 // 20080714 cyli add for INR #include "../ADC_PWM/pwmt-regs.h" #include "../GPIO/gpio.h" struct socle_pwmt *p; // backlight p = get_socle_pwmt_structure(T6963C_BKLGT_PWM_IDX); if (NULL == p) { printf("socle_lcm_t6963c_test() can't get PWMT structure!!\n"); return -1; } p->drv->reset(p); p->drv->write_hrc(p, 0x50); p->drv->write_lrc(p, 0x1000); p->drv->enable(p, 1); p->drv->output_enable(p, 1); release_socle_pwmt_structure(T6963C_BKLGT_PWM_IDX); // contrast p = get_socle_pwmt_structure(T6963C_CNTRT_PWM_IDX); if (NULL == p) { printf("socle_lcm_t6963c_test() can't get PWMT structure!!\n"); return -1; } p->drv->reset(p); p->drv->write_hrc(p, 0x50); p->drv->write_lrc(p, 0x50); p->drv->enable(p, 1); p->drv->output_enable(p, 1); release_socle_pwmt_structure(T6963C_CNTRT_PWM_IDX); // set CS0 chip selection to LCM socle_gpio_set_value_with_mask(PA, 0, SHIFT_MASK(5)); // PA5 = 0 #endif ret = socle_lcm_t6963c_test_sub(); #ifdef CONFIG_PC7210 // set CS0 chip selection to NOR socle_gpio_set_value_with_mask(PA, SHIFT_MASK(5), SHIFT_MASK(5)); // PA5 = 1 #endif return ret; }
/* * DarwinUpdateModifiers * Send events to update the modifier state. */ static void DarwinUpdateModifiers( xEvent *xe, // event template with time and mouse position set int pressed, // KeyPress or KeyRelease int flags ) // modifier flags that have changed { xe->u.u.type = pressed; if (flags & NX_ALPHASHIFTMASK) { DarwinPressModifierMask(xe, NX_ALPHASHIFTMASK); } if (flags & NX_COMMANDMASK) { DarwinPressModifierMask(xe, COMMAND_MASK(flags)); } if (flags & NX_CONTROLMASK) { DarwinPressModifierMask(xe, CONTROL_MASK(flags)); } if (flags & NX_ALTERNATEMASK) { DarwinPressModifierMask(xe, ALTERNATE_MASK(flags)); } if (flags & NX_SHIFTMASK) { DarwinPressModifierMask(xe, SHIFT_MASK(flags)); } if (flags & NX_SECONDARYFNMASK) { DarwinPressModifierMask(xe, NX_SECONDARYFNMASK); } }