Skip to content

Commit a2c749c

Browse files
committed
use unsigned short
1 parent f1440f6 commit a2c749c

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/bs1200/can_frames.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ def ao_set_1_2(box_id: int, ao1_voltage: float, ao2_voltage: float) -> Message:
107107
"""
108108
try:
109109
arb_id = 544 + box_id
110-
ao1 = pack("<h", ao1_voltage)
111-
ao2 = pack("<h", ao2_voltage)
110+
ao1 = pack("<H", ao1_voltage)
111+
ao2 = pack("<H", ao2_voltage)
112112
ao_payload = ao1 + ao2 + bytes(4) #pad payload with 4 empty bytes (as seen in CAN DB)
113113
frame = Message(arbitration_id = arb_id,
114114
is_extended_id = False,
@@ -210,7 +210,7 @@ def cell_voltage_set_all(box_id, v_all: float) -> Message:
210210
"""
211211
try:
212212
arb_id = 1280 + box_id
213-
volt_val = pack("<h", v_all)
213+
volt_val = pack("<H", v_all)
214214
frame = Message(arbitration_id= arb_id,
215215
is_extended_id = False,
216216
data = volt_val,
@@ -230,7 +230,7 @@ def cell_voltage_setpoint(box_id, channel: int, volt_val: int) -> Message:
230230
"""
231231
try:
232232
arb_id = 1296 + box_id
233-
source_val = pack("<h", volt_val)
233+
source_val = pack("<H", volt_val)
234234
frame = Message(arbitration_id= arb_id,
235235
is_extended_id = False,
236236
data = bytes([channel-1])+source_val,

src/bs1200/driver.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def readback_cell_V(self, boxid: int, channel: int) -> float:
192192
if msg.arbitration_id == readbacks[frame_i].arbitration_id:
193193
rx_msg = msg
194194
break
195-
cell_volts = self.scale_volts(unpack('<h', rx_msg.data[cell_i*2:cell_i*2+2])[0], True)
195+
cell_volts = self.scale_volts(unpack('<H', rx_msg.data[cell_i*2:cell_i*2+2])[0], True)
196196
return cell_volts
197197
except pcan.PcanError as e:
198198
print("Error getting cell "+str(channel)+" Voltage: ", e)
@@ -218,7 +218,7 @@ def readback_V_all(self, boxid) -> list:
218218
break
219219
for channel in range(1,13):
220220
frame, start, end = ((channel-1)//4, 2*((channel-1)%4), 2*((channel-1)%4)+2)
221-
cell_volts[channel-1] = self.scale_volts(unpack('<h', rx_frames[frame].data[start:end])[0], True)
221+
cell_volts[channel-1] = self.scale_volts(unpack('<H', rx_frames[frame].data[start:end])[0], True)
222222
return cell_volts
223223

224224
def set_cell_I_sink(self, boxid: int, channel: int, sink_current: float) -> Message:
@@ -318,7 +318,7 @@ def readback_ai_v(self, boxid: int, channel: int) -> float:
318318
if msg.arbitration_id == readbacks[frame_i].arbitration_id:
319319
rx_msg = msg
320320
break
321-
ai_volts = self.scale_volts(unpack('<h', rx_msg.data[cell_i*2:cell_i*2+2])[0], True)
321+
ai_volts = self.scale_volts(unpack('<H', rx_msg.data[cell_i*2:cell_i*2+2])[0], True)
322322
return ai_volts
323323
except pcan.PcanError as e:
324324
print("Error getting AI Channel "+str(channel)+" Voltage: ", e)

0 commit comments

Comments
 (0)