Lines Matching refs:sm
37 #include "sm.h"
65 static void modulator_2400_u8(struct sm_state *sm, unsigned char *buf, unsigned int buflen)
67 struct mod_state_afsk24 *st = (struct mod_state_afsk24 *)(&sm->m);
72 st->shreg = hdlcdrv_getbits(&sm->hdrv) | 0x10000;
86 static void modulator_2400_s16(struct sm_state *sm, short *buf, unsigned int buflen)
88 struct mod_state_afsk24 *st = (struct mod_state_afsk24 *)(&sm->m);
93 st->shreg = hdlcdrv_getbits(&sm->hdrv) | 0x10000;
173 static void demodulator_2400_u8(struct sm_state *sm, const unsigned char *buf, unsigned int buflen)
175 struct demod_state_afsk24 *st = (struct demod_state_afsk24 *)(&sm->d);
196 hdlcdrv_channelbit(&sm->hdrv, st->last_sample);
198 hdlcdrv_setdcd(&sm->hdrv, (st->dcd_sum0 +
212 diag_trigger(sm);
214 hdlcdrv_putbits(&sm->hdrv, st->shreg >> 1);
218 diag_add(sm, (((int)*buf)-0x80) << 8, sum);
224 static void demodulator_2400_s16(struct sm_state *sm, const short *buf, unsigned int buflen)
226 struct demod_state_afsk24 *st = (struct demod_state_afsk24 *)(&sm->d);
247 hdlcdrv_channelbit(&sm->hdrv, st->last_sample);
249 hdlcdrv_setdcd(&sm->hdrv, (st->dcd_sum0 +
263 diag_trigger(sm);
265 hdlcdrv_putbits(&sm->hdrv, st->shreg >> 1);
269 diag_add(sm, *buf, sum);
275 static void demod_init_2400(struct sm_state *sm)
277 struct demod_state_afsk24 *st = (struct demod_state_afsk24 *)(&sm->d);