* ADC ISR callback.
* This function has to be called by the ADC ISR when a sample of the configured
* channel is available.
- * \param af Afsk context to operate one (\see Afsk).
+ * \param af Afsk context to operate on.
* \param curr_sample current sample from the ADC.
*/
void afsk_adc_isr(Afsk *af, int8_t curr_sample)
* This function has to be called by the DAC ISR when a sample of the configured
* channel has been converted out.
*
- * \param af Afsk context to operate one (\see Afsk).
+ * \param af Afsk context to operate on.
*
* \return The next DAC output sample.
*/
uint8_t afsk_dac_isr(Afsk *af)
{
+ AFSK_STROBE_ON();
+
/* Check if we are at a start of a sample cycle */
if (af->sample_count == 0)
{
{
AFSK_DAC_IRQ_STOP(af->dac_ch);
af->sending = false;
+ AFSK_STROBE_OFF();
return 0;
}
else
{
AFSK_DAC_IRQ_STOP(af->dac_ch);
af->sending = false;
+ AFSK_STROBE_OFF();
return 0;
}
else
af->phase_acc %= SIN_LEN;
af->sample_count--;
+ AFSK_STROBE_OFF();
return sin_sample(af->phase_acc);
}
/**
* Initialize an AFSK1200 modem.
- * \param af Afsk context to operate one (\see Afsk).
+ * \param af Afsk context to operate on.
* \param adc_ch ADC channel used by the demodulator.
* \param dac_ch DAC channel used by the modulator.
*/