Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
/*
 * 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);
    }
}