Lines Matching refs:sm
28 #include "sm.h"
58 static void modulator_1200_u8(struct sm_state *sm, unsigned char *buf,
61 struct mod_state_afsk12 *st = (struct mod_state_afsk12 *)(&sm->m);
66 st->shreg = hdlcdrv_getbits(&sm->hdrv) | 0x10000;
78 static void modulator_1200_s16(struct sm_state *sm, short *buf, unsigned int buflen)
80 struct mod_state_afsk12 *st = (struct mod_state_afsk12 *)(&sm->m);
85 st->shreg = hdlcdrv_getbits(&sm->hdrv) | 0x10000;
153 static void demodulator_1200_u8(struct sm_state *sm, const unsigned char *buf, unsigned int buflen)
155 struct demod_state_afsk12 *st = (struct demod_state_afsk12 *)(&sm->d);
174 hdlcdrv_channelbit(&sm->hdrv, st->last_sample);
176 hdlcdrv_setdcd(&sm->hdrv, (st->dcd_sum0 +
190 diag_trigger(sm);
192 hdlcdrv_putbits(&sm->hdrv, st->shreg >> 1);
196 diag_add(sm, (((int)*buf)-0x80) << 8, sum);
202 static void demodulator_1200_s16(struct sm_state *sm, const short *buf, unsigned int buflen)
204 struct demod_state_afsk12 *st = (struct demod_state_afsk12 *)(&sm->d);
223 hdlcdrv_channelbit(&sm->hdrv, st->last_sample);
225 hdlcdrv_setdcd(&sm->hdrv, (st->dcd_sum0 +
239 diag_trigger(sm);
241 hdlcdrv_putbits(&sm->hdrv, st->shreg >> 1);
245 diag_add(sm, *buf, sum);
251 static void demod_init_1200(struct sm_state *sm)
253 struct demod_state_afsk12 *st = (struct demod_state_afsk12 *)(&sm->d);