5 volatile int led_brightness[] = {0, 0};
6 static int led_pwm_cog_id;
10 int shiftmask = ~(1 << 31);
11 int mask = (1 << LED_PIN);
12 int led_pin_state = 0;
15 led_pin_state = !led_pin_state;
17 int led_bit = led_brightness[led_pin_state] & 1;
19 led_brightness[led_pin_state] = ((led_brightness[led_pin_state] >> 1) & shiftmask) | (led_brightness[led_pin_state] << 31);
24 OUTA ^= (-led_pin_state ^
OUTA) & mask;
36 int led_levels[] = {0b0,
48 0b1111111111111111111,
49 0b1111111111111111111111,
50 0b1111111111111111111111111,
51 0b1111111111111111111111111111,
52 0b11111111111111111111111111111111 };
55 level = level > 15 ? 15 : level;
56 level = level < 0 ? 0 : level;
58 led_brightness[(int) side] = led_levels[(
int) level];
62 led_pwm_cog_id =
cog_run(led_pwm, 24);