From 4014b814fb2b92465b9f9759f56c00ccb6c63e9b Mon Sep 17 00:00:00 2001
From: "henryk@ploetzli.ch"
 <henryk@ploetzli.ch@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Date: Sun, 25 Oct 2009 09:58:23 +0000
Subject: [PATCH 1/1] Make canned responsed const

---
 armsrc/legicrf.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/armsrc/legicrf.c b/armsrc/legicrf.c
index 6a40b037..30e2a975 100644
--- a/armsrc/legicrf.c
+++ b/armsrc/legicrf.c
@@ -16,11 +16,11 @@ static struct legic_frame {
 	uint16_t data;
 } current_frame;
 
-static struct legic_frame queries[] = {
+static const struct legic_frame queries[] = {
 		{7, 0x55}, /* 1010 101 */
 };
 
-static struct legic_frame responses[] = {
+static const struct legic_frame responses[] = {
 		{6, 0x3b}, /* 1101 11 */
 };
 
@@ -55,18 +55,19 @@ static void frame_send(uint16_t response, int bits)
 static void frame_respond(struct legic_frame const * const f)
 {
 	LED_D_ON();
-	int i;
-	struct legic_frame *r = NULL;
+	int i, r_size;
+	uint16_t r_data;
 	
 	for(i=0; i<sizeof(queries)/sizeof(queries[0]); i++) {
 		if(f->bits == queries[i].bits && f->data == queries[i].data) {
-			r = &responses[i];
+			r_data = responses[i].data;
+			r_size = responses[i].bits;
 			break;
 		}
 	}
 	
-	if(r != NULL) {
-		frame_send(r->data, r->bits);
+	if(r_size != 0) {
+		frame_send(r_data, r_size);
 		LED_A_ON();
 	} else {
 		LED_A_OFF();
-- 
2.39.5