add led state off
This commit is contained in:
41
led.c
41
led.c
@ -58,10 +58,10 @@ static inline void selectRow(uint8_t row) {
|
|||||||
col3, red: P1.6
|
col3, red: P1.6
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef enum { BLUE = 0, RED = 1 } tColor;
|
|
||||||
|
|
||||||
void selectCol(uint8_t column, tColor color) {
|
void selectCol(uint8_t column, tColor color) {
|
||||||
if (color == BLUE) {
|
switch (color) {
|
||||||
|
case BLUE:
|
||||||
switch (column) {
|
switch (column) {
|
||||||
case 0:
|
case 0:
|
||||||
P1DIR &= ~(BIT6);
|
P1DIR &= ~(BIT6);
|
||||||
@ -96,7 +96,8 @@ void selectCol(uint8_t column, tColor color) {
|
|||||||
P2OUT &= ~BIT5;
|
P2OUT &= ~BIT5;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
break;
|
||||||
|
case RED:
|
||||||
switch (column) {
|
switch (column) {
|
||||||
case 0:
|
case 0:
|
||||||
P1DIR &= ~(BIT5 | BIT6);
|
P1DIR &= ~(BIT5 | BIT6);
|
||||||
@ -131,6 +132,35 @@ void selectCol(uint8_t column, tColor color) {
|
|||||||
P1OUT &= ~BIT6;
|
P1OUT &= ~BIT6;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
case OFF:
|
||||||
|
switch (column) {
|
||||||
|
case 0:
|
||||||
|
P1DIR &= ~(BIT5 | BIT6);
|
||||||
|
P1OUT &= ~(BIT5 | BIT6);
|
||||||
|
P2DIR &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
P2OUT &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
P1DIR &= ~(BIT5 | BIT6);
|
||||||
|
P1OUT &= ~(BIT5 | BIT6);
|
||||||
|
P2DIR &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
P2OUT &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
P1DIR &= ~(BIT5 | BIT6);
|
||||||
|
P1OUT &= ~(BIT5 | BIT6);
|
||||||
|
P2DIR &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
P2OUT &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
P1DIR &= ~(BIT5 | BIT6);
|
||||||
|
P1OUT &= ~(BIT5 | BIT6);
|
||||||
|
P2DIR &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
P2OUT &= ~(BIT0 | BIT2 | BIT1 | BIT4 | BIT3 | BIT5);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -160,8 +190,5 @@ void ledExec() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ledInit() {
|
void ledInit() {
|
||||||
//selectRow(0);
|
schAdd(ledExec, NULL, 0, 50);
|
||||||
//selectCol(0, BLUE);
|
|
||||||
|
|
||||||
schAdd(ledExec, NULL, 0, 10);
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user