Codeplug-demo: Improve demo by printing all valid channels and zones

This commit is contained in:
Federico Amedeo Izzo 2021-01-23 10:38:41 +01:00
parent 33336ecccc
commit 739d1a2429
1 changed files with 22 additions and 16 deletions

View File

@ -30,33 +30,39 @@ int main()
getchar(); getchar();
printf("Codeplug Demo!\r\n\r\n"); printf("Codeplug Demo!\r\n\r\n");
printf("Contacts:\r\n"); printf("Channels:\r\n");
for(uint16_t pos=0,result=0; result != -1 && pos < 20; pos++) for(int pos=0,result=0; result != -1; pos++)
{ {
channel_t ch; channel_t ch;
result = nvm_readChannelData(&ch, pos); result = nvm_readChannelData(&ch, pos);
printf("Contact n.%d:\r\n", pos+1); if(result != -1)
printf(" %s\r\n TX: %ld\r\n RX: %ld\r\n Mode: %s\r\n Bandwidth: %s\r\n", {
ch.name, printf("Channel n.%d:\r\n", pos+1);
ch.tx_frequency, printf(" %s\r\n TX: %ld\r\n RX: %ld\r\n Mode: %s\r\n Bandwidth: %s\r\n",
ch.rx_frequency, ch.name,
(ch.mode == 1) ? "DMR" : "FM", ch.tx_frequency,
(ch.bandwidth == BW_12_5) ? "12.5kHz" : ((ch.bandwidth == BW_20) ch.rx_frequency,
? "20kHz" : "25kHz")); (ch.mode == 1) ? "DMR" : "FM",
(ch.bandwidth == BW_12_5) ? "12.5kHz" : ((ch.bandwidth == BW_20)
? "20kHz" : "25kHz"));
}
puts("\r"); puts("\r");
} }
printf("Zones:\r\n"); printf("Zones:\r\n");
for(uint16_t pos=0,result=0; result != -1 && pos < 5; pos++) for(int pos=0,result=0; result != -1; pos++)
{ {
zone_t zone; zone_t zone;
result = nvm_readZoneData(&zone, pos); result = nvm_readZoneData(&zone, pos);
printf("Zone n.%d:\r\n", pos+1); if(result != -1)
printf(" %s\r\n", zone.name);
for(int x=0; x < 64; x++)
{ {
if(zone.member[x] != 0) printf("Zone n.%d:\r\n", pos+1);
printf(" %s\r\n", zone.name);
for(int x=0; x < 64; x++)
{ {
printf(" - Channel %d\r\n", zone.member[x]); if(zone.member[x] != 0)
{
printf(" - Index: %d, Channel %d\r\n", x, zone.member[x]);
}
} }
} }
puts("\r"); puts("\r");