- gpio_write(&led, 1);
- wait_ms(500);
- gpio_write(&led, 0);
- wait_ms(500);
- }
-/*
- SIM->SCGC6 |= SIM_SCGC5_PORTA_MASK;
- PORTA->PCR[19] = PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK | PORT_PCR_MUX(1);
- PTA->PDDR |= (1<<19);
- PTA->PSOR |= (1<<19);
- while(1) {
- PTA->PTOR |= (1<<19);
- wait_ms(500);
+ keyboard_task();
+
+ bool matrix_on = false;
+ matrix_scan();
+ for (int i = 0; i < MATRIX_ROWS; i++) {
+ if (matrix_get_row(i)) {
+ matrix_on = true;
+ break;
+ }
+ }
+ if (matrix_on)
+ gpio_write(&led, 1);
+ else {
+ if (timer_elapsed(t) > 500) {
+ gpio_write(&led, !gpio_read(&led));
+ t = timer_read();
+ }
+ }