|
|
@@ -18,16 +18,25 @@ if __name__ == "__main__":
|
|
|
nbus = NbusSystem(False)
|
|
|
s1_adr = 5
|
|
|
s2_adr = 6
|
|
|
- adrs = [s1_adr, s2_adr]
|
|
|
- slave1 = nbus.create_slave(ImuSlave, s1_adr)
|
|
|
- slave2 = nbus.create_slave(ImuSlave, s2_adr)
|
|
|
+ # adrs = [s1_adr, s2_adr]
|
|
|
+ adrs = [s1_adr]
|
|
|
|
|
|
- if nbus.get_slave(s1_adr).cmd_echo([97, 98, 99, 100]) == 0:
|
|
|
- print("Slave 1 not found")
|
|
|
- sys.exit()
|
|
|
+ foundSlaves = {}
|
|
|
+ for adr in adrs:
|
|
|
+ slave1 = nbus.create_slave(ImuSlave, adr)
|
|
|
+ foundSlaves[adr] = True
|
|
|
+ # slave2 = nbus.create_slave(ImuSlave, s2_adr)
|
|
|
+
|
|
|
+ startCheck = True
|
|
|
+ for adr in adrs:
|
|
|
+ if nbus.get_slave(adr).cmd_echo([97, 98, 99, 100]) == 0:
|
|
|
+ foundSlaves[adr] = False
|
|
|
+ for s in foundSlaves:
|
|
|
+ startCheck = startCheck and foundSlaves[s]
|
|
|
|
|
|
- if nbus.get_slave(s2_adr).cmd_echo([97, 98, 99, 100]) == 0:
|
|
|
- print("Slave 2 not found")
|
|
|
+ print("Module presence:", foundSlaves)
|
|
|
+
|
|
|
+ if not startCheck:
|
|
|
sys.exit()
|
|
|
|
|
|
# app.cmd_reset()
|
|
|
@@ -51,15 +60,10 @@ if __name__ == "__main__":
|
|
|
ee = nbus.get_slave(adr).cmd_get_param(s + 1, PARAM_GAIN)
|
|
|
print(sr, r, lpf, ee)
|
|
|
|
|
|
- sr = nbus.get_slave(adr).cmd_get_param(1, PARAM_SAMPLERATE)
|
|
|
+ # sr = nbus.get_slave(adr).cmd_get_param(1, PARAM_SAMPLERATE)
|
|
|
|
|
|
- nbus.get_slave(adr).cmd_set_param(1, PARAM_RANGE, 1)
|
|
|
- print(nbus.get_slave(adr).slave_params)
|
|
|
-
|
|
|
- nbus.cmd_start()
|
|
|
- time.sleep(0.1)
|
|
|
- #nbus.cmd_stop()
|
|
|
- #sys.exit()
|
|
|
+ # nbus.get_slave(adr).cmd_set_param(1, PARAM_RANGE, 1)
|
|
|
+ # print(nbus.get_slave(adr).slave_params)
|
|
|
|
|
|
pocet = {}
|
|
|
for adr in adrs:
|
|
|
@@ -67,6 +71,9 @@ if __name__ == "__main__":
|
|
|
# sys.exit()
|
|
|
print("pocet senzorov=", pocet)
|
|
|
|
|
|
+ nbus.cmd_start()
|
|
|
+ time.sleep(0.1)
|
|
|
+ #nbus.cmd_stop()
|
|
|
#sys.exit()
|
|
|
|
|
|
data_acc = {}
|
|
|
@@ -78,8 +85,8 @@ if __name__ == "__main__":
|
|
|
acc = nbus.get_slave(adr).cmd_sensor_get_data_IMU(1)
|
|
|
# gyr = nbus.get_slave(adr).cmd_sensor_get_data_IMU(2)
|
|
|
data_acc[adr].append(acc)
|
|
|
- # print(gyr)
|
|
|
- print(".", end=" ")
|
|
|
+ print(acc)
|
|
|
+ print(".", end=" ")
|
|
|
nbus.cmd_stop()
|
|
|
show_data(data_acc)
|
|
|
|