Skip to content

Support for GPIO TX inhibit line #11

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 11 commits into from
Prev Previous commit
Next Next commit
Tested TXINH, fixed it
  • Loading branch information
ab0tj committed Nov 13, 2015
commit c15c3ee0fd8a8338807036722a7f69672d798b6a
13 changes: 6 additions & 7 deletions hdlc_rec.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#endif


Expand Down Expand Up @@ -644,7 +645,7 @@ static void dcd_change (int chan, int subchan, int state)
int hdlc_rec_data_detect_any (int chan)
{
int subchan;
int busy;
int busy = 0;

assert (chan >= 0 && chan < MAX_CHANS);

Expand All @@ -668,22 +669,20 @@ int hdlc_rec_data_detect_any (int chan)
return (busy != 1);
}

if (read (fd, stemp, 1) != 1) {
char vtemp[2];
if (read (fd, vtemp, 1) != 1) {
int e = errno;
text_color_set(DW_COLOR_ERROR);
dw_printf ("Error getting GPIO %d value for TXINH\n", save_audio_config_p->achan[chan].txinh.gpio);
dw_printf ("%s\n", strerror(e));
}
close (fd);

char vtemp[2];
sprintf (vtemp, "%d", save_audio_config_p->achan[chan].txinh.invert);

if (!strcmp (stemp, vtemp)) busy = 1;
if (atoi(vtemp) == save_audio_config_p->achan[chan].txinh.invert) busy = 1;
}
#endif

return (busy != 1);
return (busy != 0);

} /* end hdlc_rec_data_detect_any */

Expand Down