make sure locks are unlocked on exit
start receiving immediately if TXPIN is low
debugging print statements
get rid of INIT_KFIFO
make sure to delete timer on exit
make sure to free interrupts on exit