name Interrupt vectors

(cherry picked from commit 8d15036)
This commit is contained in:
chenzitai
2018-08-15 22:46:42 +01:00
parent 56d5525beb
commit 2fa4a94fb9
3 changed files with 9 additions and 4 deletions
+5
View File
@@ -39,6 +39,7 @@
#define CODEC_DEMOD_IN_EVMUX0 EVSYS_CHMUX_PORTB_PIN1_gc
#define CODEC_DEMOD_IN_EVMUX1 EVSYS_CHMUX_PORTB_PIN2_gc
#define CODEC_DEMOD_IN_INT0_VECT PORTB_INT0_vect
#define CODEC_DEMOD_IN_INT1_VECT PORTB_INT1_vect
#define CODEC_LOADMOD_PORT PORTC
#define CODEC_LOADMOD_MASK PIN6_bm
#define CODEC_CARRIER_IN_PORT PORTC
@@ -58,6 +59,8 @@
#define CODEC_TIMER_SAMPLING TCD0
#define CODEC_TIMER_SAMPLING_CCA_VECT TCD0_CCA_vect
#define CODEC_TIMER_SAMPLING_CCB_VECT TCD0_CCB_vect
#define CODEC_TIMER_SAMPLING_CCC_VECT TCD0_CCC_vect
#define CODEC_TIMER_SAMPLING_CCD_VECT TCD0_CCD_vect
#define CODEC_TIMER_LOADMOD TCE0
#define CODEC_TIMER_LOADMOD_OVF_VECT TCE0_OVF_vect
#define CODEC_TIMER_LOADMOD_CCA_VECT TCE0_CCA_vect
@@ -81,6 +84,8 @@
#define CODEC_THRESHOLD_CALIBRATE_STEPS 16
#define CODEC_TIMER_TIMESTAMPS TCD1
#define CODEC_TIMER_TIMESTAMPS_CCA_VECT TCD1_CCA_vect
#define CODEC_TIMER_TIMESTAMPS_CCB_VECT TCD1_CCB_vect
#define CODEC_BUFFER_SIZE 256
@@ -179,7 +179,7 @@ INLINE void BufferToSequence(void)
CodecBuffer[BitCount / 8] = SampleRegister >> (8 - (BitCount % 8));
}
// Frame Delay Time PCD to PICC ends
ISR (TCD0_CCC_vect)
ISR (CODEC_TIMER_SAMPLING_CCC_VECT)
{
CODEC_TIMER_SAMPLING.INTFLAGS = TC0_CCCIF_bm;
CODEC_TIMER_SAMPLING.INTCTRLB = TC_CCCINTLVL_OFF_gc;
@@ -113,7 +113,7 @@ void ReaderSniffInit(void)
// Find first pause and start sampling
ISR(PORTB_INT1_vect) {
ISR(CODEC_DEMOD_IN_INT1_VECT) {
/* This is the first edge of the first modulation-pause after StartDemod.
* Now we have time to start
* demodulating beginning from one bit-width after this edge. */
@@ -135,7 +135,7 @@ ISR(PORTB_INT1_vect) {
}
// Sampling with timer and demod
ISR(TCD0_CCD_vect) {
ISR(CODEC_TIMER_SAMPLING_CCD_VECT) {
/* This interrupt gets called twice for every bit to sample it. */
uint8_t SamplePin = CODEC_DEMOD_IN_PORT.IN & CODEC_DEMOD_IN_MASK;
@@ -324,7 +324,7 @@ ISR(CODEC_TIMER_LOADMOD_CCB_VECT) // pause found
}
}
// EOC of Card->Reader found
ISR(TCD1_CCB_vect) // EOC found
ISR(CODEC_TIMER_TIMESTAMPS_CCB_VECT) // EOC found
{
CODEC_TIMER_LOADMOD.INTCTRLB = 0;
CODEC_TIMER_LOADMOD.CTRLA = TC_CLKSEL_OFF_gc;