/* Print matrix to file */ void process3() { int i, j, k; int width = BitmapInfo->bmiHeader.biWidth; printf("#define IMAGE_WIDTH %d\n", width); /* i = driver */ for (i = 0; i < 3; i ++) { printf("uint8_t lR%d[IMAGE_WIDTH][8] = {\n", i + 1); /* k = column, j = row */ for (k = 0; k < width; k ++) { for (j = 0; j < 8; j ++) { printf("%3d", lR[i][j][k]); printf("%s", (k == width - 1 && j == 7) ? "};\n" : ", "); } printf("\n"); } printf("uint8_t lG%d[IMAGE_WIDTH][8] = {\n", i + 1); /* k = column, j = row */ for (k = 0; k < width; k ++) { for (j = 0; j < 8; j ++) { printf("%3d", lG[i][j][k]); printf("%s", (k == width - 1 && j == 7) ? "};\n" : ", "); } printf("\n"); } printf("uint8_t lB%d[IMAGE_WIDTH][8] = {\n", i + 1); /* k = column, j = row */ for (k = 0; k < width; k ++) { for (j = 0; j < 8; j ++) { printf("%3d", lB[i][j][k]); printf("%s", (k == width - 1 && j == 7) ? "};\n" : ", "); } printf("\n"); } printf("uint8_t rR%d[IMAGE_WIDTH][8] = {\n", i + 1); /* k = column, j = row */ for (k = 0; k < width; k ++) { for (j = 0; j < 8; j ++) { printf("%3d", rR[i][j][k]); printf("%s", (k == width - 1 && j == 7) ? "};\n" : ", "); } printf("\n"); } printf("uint8_t rG%d[IMAGE_WIDTH][8] = {\n", i + 1); /* k = column, j = row */ for (k = 0; k < width; k ++) { for (j = 0; j < 8; j ++) { printf("%3d", rG[i][j][k]); printf("%s", (k == width - 1 && j == 7) ? "};\n" : ", "); } printf("\n"); } printf("uint8_t rB%d[IMAGE_WIDTH][8] = {\n", i + 1); /* k = column, j = row */ for (k = 0; k < width; k ++) { for (j = 0; j < 8; j ++) { printf("%3d", rB[i][j][k]); printf("%s", (k == width - 1 && j == 7) ? "};\n" : ", "); } printf("\n"); } } }