Modified for compatibility with Rev.E. hardware

Fork of AkmSensor by AKM Development Platform

Revision:
13:d008249f0359
Parent:
11:cef8dc1cf010
Child:
15:1238993fd75f
--- a/akmanalogsensor.cpp	Wed Aug 10 23:50:53 2016 +0000
+++ b/akmanalogsensor.cpp	Fri Aug 12 00:04:48 2016 +0000
@@ -11,6 +11,7 @@
     event = false;
     ain = NULL;
     mcp3428 = NULL;
+    sensorName = "";
 }
 
 /**
@@ -26,9 +27,27 @@
     primaryId = id;
     subId = subid;
     
+    if(primaryId == AKM_PRIMARY_ID_LINEAR_SENSOR && subId == AkmAnalogSensor::SUB_ID_EQ430L)         sensorName = "EQ-430L";
+    else if(primaryId == AKM_PRIMARY_ID_LINEAR_SENSOR && subId == AkmAnalogSensor::SUB_ID_EQ431L)    sensorName = "EQ-431L";
+    else if(primaryId == AKM_PRIMARY_ID_LINEAR_SENSOR && subId == AkmAnalogSensor::SUB_ID_EQ432L)    sensorName = "EQ-432L";
+    else if(primaryId == AKM_PRIMARY_ID_LINEAR_SENSOR && subId == AkmAnalogSensor::SUB_ID_EQ433L)    sensorName = "EQ-433L";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ3300)    sensorName = "CQ-3300";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ3301)    sensorName = "CQ-3301";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ3302)    sensorName = "CQ-3302";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ3303)    sensorName = "CQ-3303";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ330A)    sensorName = "CQ-330A";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ330B)    sensorName = "CQ-330B";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ330E)    sensorName = "CQ-330E";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ330F)    sensorName = "CQ-330F";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ330G)    sensorName = "CQ-330G";
+    else if(primaryId == AKM_PRIMARY_ID_CURRENT_SENSOR && subId == AkmAnalogSensor::SUB_ID_CQ330H)    sensorName = "CQ-330H";
+    else if(primaryId == AKM_PRIMARY_ID_MISC_ANALOG && subId == AkmAnalogSensor::SUB_ID_EM3242)    sensorName = "EM3242";
+    else if(primaryId == AKM_PRIMARY_ID_MISC_ANALOG && subId == AkmAnalogSensor::SUB_ID_AK9710)    sensorName = "AK9710";
+    
     if(primaryId == AKM_PRIMARY_ID_LINEAR_SENSOR_LEGACY){
         // Internal ADC, Legacy
-        ain = new AnalogIn(ANALOG_IN_PIN);    
+        ain = new AnalogIn(ANALOG_IN_PIN);
+        sensorName = "EQ43XL";
     }
     else if(primaryId == AKM_PRIMARY_ID_LINEAR_SENSOR || 
             primaryId == AKM_PRIMARY_ID_MISC_ANALOG || 
@@ -116,3 +135,6 @@
 AkmSensor::Status AkmAnalogSensor::requestCommand(Message* in, Message* out){
     return AkmSensor::SUCCESS;
 }
+char* AkmAnalogSensor::getSensorName(){
+    return sensorName;
+}