Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 697 → Rev 698

/VibrationTest/trunk/VibrationTest/mkProto.py
278,17 → 278,20
print "DebugMsg: \"%s\"" % line[:-1]
pass
return msg
def sendMsg(self, msg):
self.sendLn(msg.generateUartLine())
 
def sendNCRedirectUartFromFC(self):
self.serPort.flushInput()
msg = MkMsg(address=MkComm.ADDRESS_NC, cmd='u', data=[0])
self.sendLn(msg.generateUartLine())
self.sendMsg(msg)
time.sleep(.5)
# No reply expected...
def sendSettings(self, settings):
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='s', data=settings)
self.sendLn(msg.generateUartLine())
self.sendMsg(msg)
time.sleep(1)
msg = self.waitForMsg('S')
302,7 → 305,7
def getSettingsMsg(self, index=0xFF):
self.serPort.flushInput()
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='q', data=[index])
self.sendLn(msg.generateUartLine())
self.sendMsg(msg)
msg = self.waitForMsg('Q')
msg = SettingsMsg(msg)
return msg
315,13 → 318,13
 
def setMotorTest(self, motorSpeeds):
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='t', data=motorSpeeds)
self.sendLn(msg.generateUartLine())
self.sendMsg(msg)
def doVibrationTest(self, nbSamples, channel):
data = []
for i in range(0,(min(nbSamples,1000)/50)):
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='f', data=[channel, i])
self.sendLn(msg.generateUartLine())
self.sendMsg(msg)
msg = self.waitForMsg('F')
msg = VibrationDataMsg(msg)
data += msg.getData()
333,8 → 336,6
 
 
 
 
 
if __name__ == '__main__':
try:
comm = MkComm()