内蔵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);
}
/*******************************************************************************
Last modified: 2009-05-12
Post-it: New Post-it (help)