Huanyang reports
authorJoseph Coffland <joseph@cauldrondevelopment.com>
Tue, 7 Jun 2016 15:39:53 +0000 (08:39 -0700)
committerJoseph Coffland <joseph@cauldrondevelopment.com>
Tue, 7 Jun 2016 15:39:53 +0000 (08:39 -0700)
src/config.h
src/huanyang.c
src/vars.def

index 70dc03b5f5697410f1bdc69540ee7c40d0b1f648..2d5c3b1b092d188c24e70a96e2e6ef1495381f0e 100644 (file)
@@ -191,7 +191,7 @@ typedef enum {
 
 
 // Spindle settings
-#define SPINDLE_TYPE             SPINDLE_TYPE_PWM
+#define SPINDLE_TYPE             SPINDLE_TYPE_HUANYANG
 #define SPINDLE_PWM_FREQUENCY    100    // in Hz
 #define SPINDLE_MIN_RPM          1000
 #define SPINDLE_MAX_RPM          24000
index 0523185e17b459a6e7e8aab895e1d0cbdc628427..50ef3fa709e1b70949c0ae14f693ebb5246ea4bf 100644 (file)
@@ -28,6 +28,7 @@
 #include "huanyang.h"
 #include "config.h"
 #include "rtc.h"
+#include "report.h"
 
 #include <avr/io.h>
 #include <avr/interrupt.h>
@@ -267,7 +268,9 @@ static bool _update(int index) {
     return true;
   }
 
-  default: return false;
+  default:
+    report_request();
+    return false;
   }
 
   _set_command3(HUANYANG_FUNC_READ, var, 0, 0);
@@ -297,7 +300,9 @@ static bool _query_status(int index) {
   case 3: var = HUANYANG_DC_VOLTAGE; break;
   case 4: var = HUANYANG_AC_VOLTAGE; break;
   case 5: var = HUANYANG_TEMPERATURE; break;
-  default: return false;
+  default:
+    report_request();
+    return false;
   }
 
   _set_command1(HUANYANG_CTRL_READ, var);
@@ -555,22 +560,22 @@ float get_huanyang_current(int index) {
 }
 
 
-float get_huanyang_rpm(int index) {
+uint16_t get_huanyang_rpm(int index) {
   return ha.actual_rpm;
 }
 
 
-float get_huanyang_dcv(int index) {
+uint16_t get_huanyang_dcv(int index) {
   return ha.dc_voltage;
 }
 
 
-float get_huanyang_acv(int index) {
+uint16_t get_huanyang_acv(int index) {
   return ha.ac_voltage;
 }
 
 
-float get_huanyang_temp(int index) {
+uint16_t get_huanyang_temp(int index) {
   return ha.temperature;
 }
 
index 70f10d85835566b5e8f44ead66076baeb8052515..420738097aff9cfa1984cf5820faeaff88272648 100644 (file)
@@ -80,8 +80,8 @@ VAR(huanyang_id,        "hi", uint8_t,  0,  1, 0, "Huanyang ID")
 VAR(huanyang_freq,      "hz", float,    0,  0, 0, "Huanyang actual freq")
 VAR(huanyang_current,   "hc", float,    0,  0, 0, "Huanyang actual current")
 VAR(huanyang_rpm,       "hr", uint16_t, 0,  0, 0, "Huanyang actual RPM")
-VAR(huanyang_dcv,       "hd", uint16_t, 0,  0, 0, "Huanyang DC voltage")
-VAR(huanyang_acv,       "ha", uint16_t, 0,  0, 0, "Huanyang AC voltage")
+//VAR(huanyang_dcv,       "hd", uint16_t, 0,  0, 0, "Huanyang DC voltage")
+//VAR(huanyang_acv,       "ha", uint16_t, 0,  0, 0, "Huanyang AC voltage")
 VAR(huanyang_temp,      "ht", uint16_t, 0,  0, 0, "Huanyang temperature")
 VAR(huanyang_max_freq,  "hx", float,    0,  0, 0, "Huanyang max freq")
 VAR(huanyang_min_freq,  "hm", float,    0,  0, 0, "Huanyang min freq")