BaseMachine UI Controllerに分離

Dependencies:   AverageAnalogIn PinDetect RotaryEncoder Sequence SequencerDisplay mbed-rtos mbed st7567LCD BaseMachineComon

Fork of BaseMachine_Sequencer by Ryo Od

Revision:
55:ab24d74eb0e6
Parent:
54:38187ac44253
--- a/main.cpp	Sun Oct 23 05:48:57 2016 +0000
+++ b/main.cpp	Fri Oct 28 03:53:41 2016 +0000
@@ -14,13 +14,13 @@
 #include "RotaryEncoder.h"
 #include "AverageAnalogIn.h"
 
-#define UART_TRACE  (1)
+#define UART_TRACE  (0)
 #include "BaseMachineCommon.h"
 #include "Sequence.h"
 #include "ST7565_SequencerDisplay.h"
 
 #define TITLE_STR1  ("BaseMachine UI Controller")
-#define TITLE_STR2  ("20161023")
+#define TITLE_STR2  ("20161028")
 
 #define SPI2_RATE   (1000000)
 #define POT_RESOLUTION      (7)     // bit
@@ -185,14 +185,13 @@
 
 uint16_t SpiSendParams(uint8_t cmd, uint8_t data)
 {
-    uint16_t sendVal = ((uint16_t)cmd << 8) | data;
-    
     SpiMasterCs = 0;
-    uint16_t recievedVal = SpiMaster.write(sendVal);
+    SpiMaster.write(cmd);
+    uint8_t rv = SpiMaster.write(data);
     SpiMasterCs = 1;
     //Thread::wait(1);
-    
-    return recievedVal;
+
+    return rv;
 }
 
 uint16_t SpiSendAllParams()
@@ -584,7 +583,7 @@
     // Initialize SPI Master
     // 
     SpiMasterCs = 1;
-    SpiMaster.format(16, 0);
+    SpiMaster.format(SPI_UI_TO_SEQUENCER_BITS, SPI_UI_TO_SEQUENCER_MODE);
     SpiMaster.frequency(SPI_UI_TO_SEQUENCER_RATE);
     
     StepChangeInterrupt.fall(&updateStep);
@@ -631,8 +630,7 @@
         
         // Recieve playing step from SPI slave
         if (isStepChanged) {
-            uint16_t recievedVal = SpiSendParams(CMD_RCV_PLAYING_STEP, 0x55);   // Send dummy data
-            playingStep = (uint8_t)(recievedVal & 0xff);
+            playingStep = SpiSendParams(CMD_RCV_PLAYING_STEP, 0x55);   // Send dummy data
             isStepChanged = false;
             isDirty = true;
         }