内蔵LEDのON,OFFができた!!
- 2009年04月06日(月)
2009/05/13追記: 実は、以下のパッチでは、LEDのONやOFFをすると加速度系の入力が止まります。 で、今修正すべく格闘中です。
h*, l*で、内蔵LEDのON,OFFができるようにファームを変えてみた。
- main.c
--- main.c.org 2009-04-06 19:36:08.000000000 +0900 +++ main.c 2009-04-06 19:36:08.000000000 +0900 @@ -54,6 +54,19 @@ sendFlg = 0; mode = 'A'; } + // LED on and off + else if(memcmp(buffer_out, "h*", 2) == 0) + { + To_USB_Send_Data("h*"); + sendFlg = 1; + mode = 'H'; + } + else if(memcmp(buffer_out, "l*", 2) == 0) + { + To_USB_Send_Data("l*"); + sendFlg = 1; + mode = 'L'; + } // Q* -- reset else if(memcmp(buffer_out, "Q*", 2) == 0) { @@ -127,6 +140,20 @@ switch( mode ) { + case 'H': + if(sendFlg > 0) + { + delay(CNT_DELAY); + Led_RW_ON(); + } + break; + case 'L': + if(sendFlg > 0) + { + delay(CNT_DELAY); + Led_RW_OFF(); + } + break; case 'G': if(sendFlg > 0) {
- hw_config.c
--- hw_config.c.org 2009-04-06 19:32:53.000000000 +0900 +++ hw_config.c 2009-04-06 19:32:53.000000000 +0900 @@ -332,7 +332,8 @@ *******************************************************************************/ void Led_RW_ON(void) { - GPIO_SetBits(GPIOC, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9); +/* GPIO_SetBits(GPIOC, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9); */ + GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_SET); } /******************************************************************************* @@ -344,7 +345,8 @@ *******************************************************************************/ void Led_RW_OFF(void) { - GPIO_ResetBits(GPIOC, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9); +/* GPIO_ResetBits(GPIOC, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9); */ + GPIO_WriteBit(GPIOC,GPIO_Pin_6,Bit_RESET); } /*******************************************************************************