rewriting tlc5947_bitbang with tested gpios