cpp interface

This commit is contained in:
olikraus
2015-12-12 22:36:58 +01:00
parent 110ef721b5
commit 82a166f411
5 changed files with 371 additions and 10 deletions
+38 -3
View File
@@ -13,7 +13,6 @@ char elements[10][CSVLINELEN];
#define DEVICE elements[0]
#define PINSET elements[1]
#define CONSTRUCTOR elements[2]
#define SETUP elements[3]
/*
@@ -120,29 +119,65 @@ void write_u8x8(const char *prefix, FILE *fp)
{
fprintf(fp, "class %s_%s : public %s {\n", prefix, CONSTRUCTOR, prefix);
fprintf(fp, " public: %s_%s(", prefix, CONSTRUCTOR);
if ( strcmp(PINSET, "4WSWSPI") == 0 )
fprintf(fp, "uint8_t clock, uint8_t data, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE");
else if ( strcmp(PINSET, "4WHWSPI") == 0 )
fprintf(fp, "uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE");
else if ( strcmp(PINSET, "3WSWSPI") == 0 )
fprintf(fp, "uint8_t clock, uint8_t data, uint8_t cs, uint8_t reset = U8X8_PIN_NONE");
else if ( strcmp(PINSET, "SSDSWI2C") == 0 )
fprintf(fp, "uint8_t clock, uint8_t data, uint8_t reset = U8X8_PIN_NONE");
else if ( strcmp(PINSET, "6800") == 0 )
fprintf(fp, "uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE");
else if ( strcmp(PINSET, "8080") == 0 )
fprintf(fp, "uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7, uint8_t enable, uint8_t cs, uint8_t dc, uint8_t reset = U8X8_PIN_NONE");
else
fprintf(fp, "... unknown pinset ...");
fprintf(fp, ") : %s() {\n", prefix);
fprintf(fp, " %s(getU8x8(), %s", SETUP, DEVICE);
fprintf(fp, " ");
if ( strcmp(PINSET, "4WSWSPI") == 0 )
fprintf(fp, "u8x8_Setup_4Wire_SW_SPI");
else if ( strcmp(PINSET, "4WHWSPI") == 0 )
fprintf(fp, "u8x8_Setup_4Wire_HW_SPI");
else if ( strcmp(PINSET, "3WSWSPI") == 0 )
fprintf(fp, "u8x8_Setup_3Wire_SW_SPI");
else if ( strcmp(PINSET, "SSDSWI2C") == 0 )
fprintf(fp, "u8x8_Setup_SSD13xx_SW_I2C");
else if ( strcmp(PINSET, "6800") == 0 )
fprintf(fp, "u8x8_Setup_8Bit_6800");
else if ( strcmp(PINSET, "8080") == 0 )
fprintf(fp, "u8x8_Setup_8Bit_8080");
else
fprintf(fp, "... unknown pinset ...");
fprintf(fp, "(getU8x8(), %s", DEVICE);
if ( strcmp(PINSET, "4WSWSPI") == 0 )
fprintf(fp, ", clock, data, cs, dc, reset");
else if ( strcmp(PINSET, "4WHWSPI") == 0 )
fprintf(fp, ", cs, dc, reset");
else if ( strcmp(PINSET, "3WSWSPI") == 0 )
fprintf(fp, ", clock, data, cs, reset");
else if ( strcmp(PINSET, "SSDSWI2C") == 0 )
fprintf(fp, ", clock, data, reset");
else if ( strcmp(PINSET, "6800") == 0 )
fprintf(fp, ", d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset");
else if ( strcmp(PINSET, "8080") == 0 )
fprintf(fp, ", d0, d1, d2, d3, d4, d5, d6, d7, enable, cs, dc, reset");
else
fprintf(fp, "... unknown pinset ...");
fprintf(fp, ");\n");
fprintf(fp, " }\n");
fprintf(fp, "}\n");
fprintf(fp, "};\n");
}