fsk_trans 202 src/ftdm_callerid.c FT_DECLARE(ftdm_size_t) ftdm_fsk_modulator_generate_bit(ftdm_fsk_modulator_t *fsk_trans, int8_t bit, int16_t *buf, ftdm_size_t buflen) fsk_trans 207 src/ftdm_callerid.c fsk_trans->bit_accum += fsk_trans->bit_factor; fsk_trans 208 src/ftdm_callerid.c if (fsk_trans->bit_accum >= FTDM_FSK_MOD_FACTOR) { fsk_trans 209 src/ftdm_callerid.c fsk_trans->bit_accum -= (FTDM_FSK_MOD_FACTOR + fsk_trans->bit_factor); fsk_trans 213 src/ftdm_callerid.c buf[i] = teletone_dds_state_modulate_sample(&fsk_trans->dds, bit); fsk_trans 220 src/ftdm_callerid.c FT_DECLARE(int32_t) ftdm_fsk_modulator_generate_carrier_bits(ftdm_fsk_modulator_t *fsk_trans, uint32_t bits) fsk_trans 227 src/ftdm_callerid.c if ((r = ftdm_fsk_modulator_generate_bit(fsk_trans, bit, fsk_trans->sample_buffer, sizeof(fsk_trans->sample_buffer) / 2))) { fsk_trans 228 src/ftdm_callerid.c if (fsk_trans->write_sample_callback(fsk_trans->sample_buffer, r, fsk_trans->user_data) != FTDM_SUCCESS) { fsk_trans 240 src/ftdm_callerid.c FT_DECLARE(void) ftdm_fsk_modulator_generate_chan_sieze(ftdm_fsk_modulator_t *fsk_trans) fsk_trans 246 src/ftdm_callerid.c for (i = 0; i < fsk_trans->chan_sieze_bits; i++) { fsk_trans 247 src/ftdm_callerid.c if ((r = ftdm_fsk_modulator_generate_bit(fsk_trans, bit, fsk_trans->sample_buffer, sizeof(fsk_trans->sample_buffer) / 2))) { fsk_trans 248 src/ftdm_callerid.c if (fsk_trans->write_sample_callback(fsk_trans->sample_buffer, r, fsk_trans->user_data) != FTDM_SUCCESS) { fsk_trans 261 src/ftdm_callerid.c FT_DECLARE(void) ftdm_fsk_modulator_send_data(ftdm_fsk_modulator_t *fsk_trans) fsk_trans 266 src/ftdm_callerid.c while((bit = ftdm_bitstream_get_bit(&fsk_trans->bs)) > -1) { fsk_trans 267 src/ftdm_callerid.c if ((r = ftdm_fsk_modulator_generate_bit(fsk_trans, bit, fsk_trans->sample_buffer, sizeof(fsk_trans->sample_buffer) / 2))) { fsk_trans 268 src/ftdm_callerid.c if (fsk_trans->write_sample_callback(fsk_trans->sample_buffer, r, fsk_trans->user_data) != FTDM_SUCCESS) { fsk_trans 278 src/ftdm_callerid.c FT_DECLARE(ftdm_status_t) ftdm_fsk_modulator_init(ftdm_fsk_modulator_t *fsk_trans, fsk_trans 289 src/ftdm_callerid.c memset(fsk_trans, 0, sizeof(*fsk_trans)); fsk_trans 290 src/ftdm_callerid.c fsk_trans->modem_type = modem_type; fsk_trans 291 src/ftdm_callerid.c teletone_dds_state_set_tone(&fsk_trans->dds, fsk_modem_definitions[fsk_trans->modem_type].freq_space, sample_rate, 0); fsk_trans 292 src/ftdm_callerid.c teletone_dds_state_set_tone(&fsk_trans->dds, fsk_modem_definitions[fsk_trans->modem_type].freq_mark, sample_rate, 1); fsk_trans 293 src/ftdm_callerid.c fsk_trans->bit_factor = (uint32_t)((fsk_modem_definitions[fsk_trans->modem_type].baud_rate * FTDM_FSK_MOD_FACTOR) / (float)sample_rate); fsk_trans 294 src/ftdm_callerid.c fsk_trans->samples_per_bit = (uint32_t) (sample_rate / fsk_modem_definitions[fsk_trans->modem_type].baud_rate); fsk_trans 295 src/ftdm_callerid.c fsk_trans->est_bytes = (int32_t)(((fsk_data->dlen * 10) + carrier_bits_start + carrier_bits_stop + chan_sieze_bits) * ((fsk_trans->samples_per_bit + 1) * 2)); fsk_trans 296 src/ftdm_callerid.c fsk_trans->bit_accum = 0; fsk_trans 297 src/ftdm_callerid.c fsk_trans->fsk_data = fsk_data; fsk_trans 298 src/ftdm_callerid.c teletone_dds_state_set_tx_level(&fsk_trans->dds, db_level); fsk_trans 299 src/ftdm_callerid.c ftdm_bitstream_init(&fsk_trans->bs, fsk_trans->fsk_data->buf, (uint32_t)fsk_trans->fsk_data->dlen, FTDM_ENDIAN_BIG, 1); fsk_trans 300 src/ftdm_callerid.c fsk_trans->carrier_bits_start = carrier_bits_start; fsk_trans 301 src/ftdm_callerid.c fsk_trans->carrier_bits_stop = carrier_bits_stop; fsk_trans 302 src/ftdm_callerid.c fsk_trans->chan_sieze_bits = chan_sieze_bits; fsk_trans 303 src/ftdm_callerid.c fsk_trans->write_sample_callback = write_sample_callback; fsk_trans 304 src/ftdm_callerid.c fsk_trans->user_data = user_data; fsk_trans 997 src/ftdm_io.c struct ftdm_fsk_modulator fsk_trans; fsk_trans 1006 src/ftdm_io.c ftdm_fsk_modulator_init(&fsk_trans, FSK_BELL202, ftdmchan->rate, fsk_data, db_level, 80, 5, 0, ftdmchan_fsk_write_sample, ftdmchan); fsk_trans 1007 src/ftdm_io.c ftdm_fsk_modulator_send_all((&fsk_trans)); fsk_trans 1009 src/ftdm_io.c ftdm_fsk_modulator_init(&fsk_trans, FSK_BELL202, ftdmchan->rate, fsk_data, db_level, 180, 5, 300, ftdmchan_fsk_write_sample, ftdmchan); fsk_trans 1010 src/ftdm_io.c ftdm_fsk_modulator_send_all((&fsk_trans)); fsk_trans 497 src/include/private/ftdm_core.h FT_DECLARE(ftdm_size_t) ftdm_fsk_modulator_generate_bit(ftdm_fsk_modulator_t *fsk_trans, int8_t bit, int16_t *buf, ftdm_size_t buflen); fsk_trans 498 src/include/private/ftdm_core.h FT_DECLARE(int32_t) ftdm_fsk_modulator_generate_carrier_bits(ftdm_fsk_modulator_t *fsk_trans, uint32_t bits); fsk_trans 499 src/include/private/ftdm_core.h FT_DECLARE(void) ftdm_fsk_modulator_generate_chan_sieze(ftdm_fsk_modulator_t *fsk_trans); fsk_trans 500 src/include/private/ftdm_core.h FT_DECLARE(void) ftdm_fsk_modulator_send_data(ftdm_fsk_modulator_t *fsk_trans); fsk_trans 506 src/include/private/ftdm_core.h FT_DECLARE(ftdm_status_t) ftdm_fsk_modulator_init(ftdm_fsk_modulator_t *fsk_trans, fsk_trans 22 src/testcid.c struct ftdm_fsk_modulator fsk_trans; fsk_trans 70 src/testcid.c ftdm_fsk_modulator_init(&fsk_trans, FSK_BELL202, 8000, &fsk_data, -14, 180, 5, 300, my_write_sample, &foo); fsk_trans 71 src/testcid.c ftdm_fsk_modulator_send_all((&fsk_trans)); fsk_trans 73 src/testcid.c printf("%u %d %d\n", (unsigned) fsk_data.dlen, foo.wrote, fsk_trans.est_bytes);