Programování uC Microchip v C

API sem hodit nemůžu komplet. Jen nějaký části by asi šly. To api je pak dál už v pohodě, teď se dívám, že nevím jak to funguje. Api očekává 5 parametrů a já jsem tam nakopíroval z jiné hotové části programu jen 3…

void API_CMD_TEXT(int16_t x, int16_t y, int16_t font, uint16_t options, const char* string)

Ono je právěže úplně na chuja toto. Já nahrazuju programátora z USA a ten není moc sdílnej, takže pomalu ten program louskám :confused:

Běhá to na PIC18F87K90. RAMky mám zabrané jenom 38% v tom by problém být neměl.

Teď se dívám, že přímo v deklaraci funkce je pointer na text jako const.

Pak se někde používá: API_CMD_TEXT(120,80,18,0,"Text na LCD");

Chybová hláška komplet

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Projects/Microchip/Logger1245C.X'
make  -f nbproject/Makefile-default.mk dist/default/production/Logger1245C.X.production.hex
make[2]: Entering directory 'C:/Projects/Microchip/Logger1245C.X'
"C:\Program Files (x86)\Microchip\xc8\v2.05\bin\xc8-cc.exe"  -mcpu=18F87K90 -c  -fshort-double -fshort-float -memi=wordwrite -O1 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits   -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto     -o build/default/production/MenuMgr.p1 MenuMgr.c 
"C:\Program Files (x86)\Microchip\xc8\v2.05\bin\xc8-cc.exe"  -mcpu=18F87K90 -c  -fshort-double -fshort-float -memi=wordwrite -O1 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits   -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto     -o build/default/production/FT800API.p1 FT800API.c 
"C:\Program Files (x86)\Microchip\xc8\v2.05\bin\xc8-cc.exe"  -mcpu=18F87K90 -c  -fshort-double -fshort-float -memi=wordwrite -O1 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits   -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto     -o build/default/production/FT800.p1 FT800.c 
"C:\Program Files (x86)\Microchip\xc8\v2.05\bin\xc8-cc.exe"  -mcpu=18F87K90 -c  -fshort-double -fshort-float -memi=wordwrite -O1 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default  -msummary=-psect,-class,+mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits   -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto     -o build/default/production/Flash.p1 Flash.c 
make[2]: *** [build/default/production/MenuMgr.p1] Error 1
make[2]: *** Waiting for unfinished jobs....
MenuMgr.c:148:20: error: (188) constant expression required
MenuMgr.c:148:26: error: (188) constant expression required
(908) exit status = 1
nbproject/Makefile-default.mk:179: recipe for target 'build/default/production/MenuMgr.p1' failed
make[1]: *** .build-conf] Error 2
make: *** .build-impl] Error 2
make[2]: Leaving directory 'C:/Projects/Microchip/Logger1245C.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Projects/Microchip/Logger1245C.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 723ms)

No takže asi zkusím sjednostit výpis textů přes ty struktury a doplním struktury na stejný počet položek jak očekává funkce API_CMD_TEXT…