内蔵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)

Text color: [_][_][_][_]

Background: [_][_][_][_][_][_]

Draw Line:

x: y: