static void binaryPrint(int n) { if (1 < n) { binaryPrint(n / 2); if ( 1 == (n % 2)) printf("1"); else printf("0"); } }
static void numbers(char * prefix, int k) { int limit = pow(2, k); int num = pow(2, k + 1); while (num > limit) { printf("%s", prefix); binaryPrint(limit); printf("\n"); limit++; } }
/** * Display infos of matrix on stdout * * @param matrix Matrix object */ void matrixDebug(LEDMATRIX* matrix) { unsigned int i; printf(" === Debugging Matrix ===\n"); printf(" - viewportWidth: %d\n", matrix->viewportWidth); printf(" - viewportHeight: %d\n", matrix->viewportHeight); printf(" - modelWidth: %d\n", matrix->modelWidth); printf(" - modelHeight: %d\n", matrix->modelHeight); for(i=0; i<matrix->modelWidth; i++) { printf(" - data %02X ", matrix->model[i]); binaryPrint(matrix->model[i]); printf("\n"); } }