예제 #1
0
/**
 * Blink test main function
 *
 * @return Nothing really...
 */
int main(void)
{
	int i, j, dp_id;

	mcu_init();
	led_init();
	debug_pins_init();

	dp_id = 0;

	while (true) {
		for (j = 0; j < 20; j++) {
			for (i = 0; i < 125; i++) {
				dp_on(dp_id);
				my_delay((unsigned long)(50 * j));
				dp_off(dp_id);
				my_delay((unsigned long)(1200 - 50 * j));
			}
		}
		for (j = 0; j < 20; j++) {
			for (i = 0; i < 125; i++) {
				dp_off(dp_id);
				my_delay((unsigned long)(200 + 50 * j));
				dp_on(dp_id);
				my_delay((unsigned long)(1000 - 50 * j));
			}
		}
		dp_off(dp_id);
		dp_id++;
		dp_id %= 4;
	}
}
예제 #2
0
static void dps_used_off(struct dce4 *dce)
{
	unsigned i;

	for (i = 0; i < dce->ddev.crtcs_n; ++i) {
		if ((dce->dps_used & BIT(i)) == 0)
			continue;
		
		dp_off(dce, i);
	}
}
예제 #3
0
static int dps_unused_off(struct dce4 *dce)
{
	int r;
	unsigned i;

	for (i = 0; i < dce->ddev.crtcs_n; ++i) {
		if ((dce->dps_used & BIT(i)) != 0)
			continue;

		r = dp_off(dce, i);
		if (r != 0)
			break;
	}
	return r;
}
예제 #4
0
static long dps_unused_off(struct dce6 *dce)
{
	u8 i;

	for (i = 0; i < dce->ddev.crtcs_n; ++i) {
		long r;
		if ((dce->dps_used & BIT(i)) != 0)
			continue;

		r = dp_off(dce, i);
		if (r == -DCE6_ERR)
			return -DCE6_ERR;
	}
	return 0;
}