Exemple #1
0
 def _get_onkyo_message(self, p_msg):
     """
     """
     l_prefix = p_msg[0:4].decode('utf-8')
     if l_prefix != 'ISCP':
         LOG.warn('error in buffer: {} - {}'.format(
             l_prefix, PrettyFormatAny.form(self.m_buffer, 'Buffer', 150)))
         self.m_buffer = self.m_buffer[1:]
         return
     l_header_size = convert.bigend_2_int(p_msg[4:8])
     l_data_size = convert.bigend_2_int(p_msg[8:12])
     _l_version = convert.bigend_2_int(p_msg[12:13])
     # Note - there are possibly extra chars in the header
     l_total_size = l_header_size + l_data_size
     l_msg = p_msg[l_header_size:l_total_size]
     l_msg = l_msg.rstrip(b'\r\n\x1a').decode('utf-8')
     if l_msg[0:1] != '!':
         LOG.error('Invalid char found')
     self._decode_message(l_msg)
     # LOG.debug('Msg = "{}"'.format(l_msg))
     return l_total_size
Exemple #2
0
 def test_04_16_3(self):
     """ Convert a datetime to Minutes
     """
     l_bytes = b'\x00\x00\x10'
     l_int = convert.bigend_2_int(l_bytes)
     self.assertEqual(l_int, 16)
Exemple #3
0
 def test_05_272_4(self):
     """ Convert a datetime to Minutes
     """
     l_bytes = b'\x00\x00\x01\x10'
     l_int = convert.bigend_2_int(l_bytes)
     self.assertEqual(l_int, 272)
Exemple #4
0
 def test_02_zero4(self):
     """ Convert a datetime to Minutes
     """
     l_bytes = b'\x00\x00\x00\x00'
     l_int = convert.bigend_2_int(l_bytes)
     self.assertEqual(l_int, 0)