Terminology question: does the term "bit-banging" implies not using external signal edge interrupts for timing?
Both. Bit-Banging describes for me emulating a protocol just using non-specialized hardware modules (e.g. GPIOs).