an experiment...

main
Tom Early 4 years ago
parent a7a6d7358b
commit 9a21321a94

@ -350,7 +350,7 @@ bool CDV3003::SendAudio(const uint8_t channel, const int16_t *audio) const
p.header.payload_length = htons(len); p.header.payload_length = htons(len);
p.header.packet_type = PKT_SPEECH; p.header.packet_type = PKT_SPEECH;
p.field_id = channel + PKT_CHANNEL0; p.field_id = channel + PKT_CHANNEL0;
p.payload.audio.speechd = 0x0U; p.payload.audio.speechd = PKT_SPEECHD;
p.payload.audio.num_samples = 160U; p.payload.audio.num_samples = 160U;
for (int i=0; i<160; i++) for (int i=0; i<160; i++)
p.payload.audio.samples[i] = htons(audio[i]); p.payload.audio.samples[i] = htons(audio[i]);
@ -372,9 +372,11 @@ bool CDV3003::SendData(const uint8_t channel, const uint8_t *data) const
p.header.payload_length = htons(12); p.header.payload_length = htons(12);
p.header.packet_type = PKT_CHANNEL; p.header.packet_type = PKT_CHANNEL;
p.field_id = channel + PKT_CHANNEL0; p.field_id = channel + PKT_CHANNEL0;
p.payload.ambe.chand = PKT_CHAND;
p.payload.ambe.num_bits = 72U; p.payload.ambe.num_bits = 72U;
p.payload.ambe.chand = 0x1U; for (unsigned int i=0; i<9; i++)
memcpy(p.payload.ambe.data, data, 9); p.payload.ambe.data[i] = data[8-i];
//memcpy(p.payload.ambe.data, data, 9);
// send data packet to DV3000 // send data packet to DV3000
int size = packet_size(p); int size = packet_size(p);

Loading…
Cancel
Save

Powered by TurnKey Linux.