Library to use my Photo MOS Relays Circuit having 16 or less channels.

Fork of PMRC4ch by Akifumi Takahashi

Revision:
45:ed91c1743564
Parent:
43:03e875137433
Child:
46:fe9918f73ec0
--- a/PMRC16ch.cpp	Tue Nov 20 20:55:37 2018 +0000
+++ b/PMRC16ch.cpp	Mon Aug 10 11:53:07 2020 +0000
@@ -81,7 +81,7 @@
 void PMRC16ch::setTwin(char arg_stim_ch, char arg_ref_ch)
 {
     m_PMRC_mode = TWIN_ELECTRODES;
-    m_PMRC_state = m_statearray[arg_stim_ch] + (m_statearray[arg_ref_ch] >> 1);
+    m_PMRC_state = m_statearray[arg_stim_ch] | (m_statearray[arg_ref_ch] >> 1);
     setBits(m_PMRC_state);
     upload();
     m_pos_stim = arg_stim_ch;
@@ -91,8 +91,8 @@
 {
     m_PMRC_mode = TWIN_ELECTRODES;
     m_PMRC_state = m_statearray[arg_stim_ch] 
-        + (m_statearray[arg_ref_ch1] >> 1)
-        + (m_statearray[arg_ref_ch2] >> 1);
+        |(m_statearray[arg_ref_ch1] >> 1)
+        | (m_statearray[arg_ref_ch2] >> 1);
     setBits(m_PMRC_state);
     upload();
     m_pos_stim = arg_stim_ch;
@@ -112,7 +112,7 @@
     }
     shiftby(num_of_shift);
     m_PMRC_mode = ONE_VS_THEOTHERS;
-    m_PMRC_state = ALLGROUND + m_statearray[arg_ch];
+    m_PMRC_state = ALLGROUND | m_statearray[arg_ch];
 
     upload();
     m_pos_stim = arg_ch;