@ -475,6 +475,8 @@ msg_types = {
UBloxDescriptor ( ' AID_ALM ' , ' <II ' , ' _remaining ' , ' I ' , [ ' dwrd ' ] ) ,
UBloxDescriptor ( ' AID_ALM ' , ' <II ' , ' _remaining ' , ' I ' , [ ' dwrd ' ] ) ,
( CLASS_RXM , MSG_RXM_ALM ) :
( CLASS_RXM , MSG_RXM_ALM ) :
UBloxDescriptor ( ' RXM_ALM ' , ' <II , 8I ' , [ ' svid ' , ' week ' , ' dwrd[8] ' ] ) ,
UBloxDescriptor ( ' RXM_ALM ' , ' <II , 8I ' , [ ' svid ' , ' week ' , ' dwrd[8] ' ] ) ,
( CLASS_CFG , MSG_CFG_ANT ) :
UBloxDescriptor ( ' CFG_ANT ' , ' <HH ' , [ ' flags ' , ' pins ' ] ) ,
( CLASS_CFG , MSG_CFG_ODO ) :
( CLASS_CFG , MSG_CFG_ODO ) :
UBloxDescriptor ( ' CFG_ODO ' , ' <B3BBB6BBB2BBB2B ' , [
UBloxDescriptor ( ' CFG_ODO ' , ' <B3BBB6BBB2BBB2B ' , [
' version ' , ' reserved1[3] ' , ' flags ' , ' odoCfg ' , ' reserverd2[6] ' , ' cogMaxSpeed ' ,
' version ' , ' reserved1[3] ' , ' flags ' , ' odoCfg ' , ' reserverd2[6] ' , ' cogMaxSpeed ' ,
@ -494,9 +496,9 @@ msg_types = {
' reserved12 ' , ' reserved13 ' , ' aopOrbMaxErr ' , ' reserved3 ' , ' reserved4 '
' reserved12 ' , ' reserved13 ' , ' aopOrbMaxErr ' , ' reserved3 ' , ' reserved4 '
] ) ,
] ) ,
( CLASS_MON , MSG_MON_HW ) :
( CLASS_MON , MSG_MON_HW ) :
UBloxDescriptor ( ' MON_HW ' , ' <IIIIHHBBBBIB25 BHIII ' , [
UBloxDescriptor ( ' MON_HW ' , ' <IIIIHHBBBBIB17 BHIII ' , [
' pinSel ' , ' pinBank ' , ' pinDir ' , ' pinVal ' , ' noisePerMS ' , ' agcCnt ' , ' aStatus ' , ' aPower ' ,
' pinSel ' , ' pinBank ' , ' pinDir ' , ' pinVal ' , ' noisePerMS ' , ' agcCnt ' , ' aStatus ' , ' aPower ' ,
' flags ' , ' reserved1 ' , ' usedMask ' , ' VP[25 ] ' , ' jamInd ' , ' reserved3 ' , ' pinInq ' , ' pullH ' ,
' flags ' , ' reserved1 ' , ' usedMask ' , ' VP[17 ] ' , ' jamInd ' , ' reserved3 ' , ' pinInq ' , ' pullH ' ,
' pullL '
' pullL '
] ) ,
] ) ,
( CLASS_MON , MSG_MON_HW2 ) :
( CLASS_MON , MSG_MON_HW2 ) :
@ -827,7 +829,10 @@ class UBlox:
if not self . read_only :
if not self . read_only :
if self . use_sendrecv :
if self . use_sendrecv :
return self . dev . send ( buf )
return self . dev . send ( buf )
return self . dev . write ( buf )
if type ( buf ) == str :
return self . dev . write ( str . encode ( buf ) )
else :
return self . dev . write ( buf )
def read ( self , n ) :
def read ( self , n ) :
''' read some bytes '''
''' read some bytes '''
@ -973,7 +978,7 @@ class UBlox:
payload = struct . pack ( ' <IIIB ' , clearMask , saveMask , loadMask , deviceMask )
payload = struct . pack ( ' <IIIB ' , clearMask , saveMask , loadMask , deviceMask )
self . send_message ( CLASS_CFG , MSG_CFG_CFG , payload )
self . send_message ( CLASS_CFG , MSG_CFG_CFG , payload )
def configure_poll ( self , msg_class , msg_id , payload = ' ' ) :
def configure_poll ( self , msg_class , msg_id , payload = b ' ' ) :
''' poll a configuration message '''
''' poll a configuration message '''
self . send_message ( msg_class , msg_id , payload )
self . send_message ( msg_class , msg_id , payload )