Modular Mid-Range PICmicro® KEELOQ® Decoder in C