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

replace/4c8f78dc47798eabb3c33660c8201883ce122e03
Federico Amedeo Izzo 2021-01-23 10:38:41 +01:00
rodzic 33336ecccc
commit 739d1a2429
1 zmienionych plików z 22 dodań i 16 usunięć

Wyświetl plik

@ -30,12 +30,14 @@ 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("Channel n.%d:\r\n", pos+1);
printf(" %s\r\n TX: %ld\r\n RX: %ld\r\n Mode: %s\r\n Bandwidth: %s\r\n", printf(" %s\r\n TX: %ld\r\n RX: %ld\r\n Mode: %s\r\n Bandwidth: %s\r\n",
ch.name, ch.name,
ch.tx_frequency, ch.tx_frequency,
@ -43,20 +45,24 @@ int main()
(ch.mode == 1) ? "DMR" : "FM", (ch.mode == 1) ? "DMR" : "FM",
(ch.bandwidth == BW_12_5) ? "12.5kHz" : ((ch.bandwidth == BW_20) (ch.bandwidth == BW_12_5) ? "12.5kHz" : ((ch.bandwidth == BW_20)
? "20kHz" : "25kHz")); ? "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);
if(result != -1)
{
printf("Zone n.%d:\r\n", pos+1); printf("Zone n.%d:\r\n", pos+1);
printf(" %s\r\n", zone.name); printf(" %s\r\n", zone.name);
for(int x=0; x < 64; x++) for(int x=0; x < 64; x++)
{ {
if(zone.member[x] != 0) if(zone.member[x] != 0)
{ {
printf(" - Channel %d\r\n", zone.member[x]); printf(" - Index: %d, Channel %d\r\n", x, zone.member[x]);
}
} }
} }
puts("\r"); puts("\r");