void serialVFD_load_display_data(Driver *drvthis) { PrivateData *p = (PrivateData*) drvthis->private_data; switch (p->display_type) { case 0: serialVFD_load_NEC_FIPC(drvthis); break; case 1: serialVFD_load_KD(drvthis); break; case 2: serialVFD_load_Noritake(drvthis); break; case 3: serialVFD_load_Futaba(drvthis); break; } }
/** * Load display specific settings. * \param drvthis Pointer to driver * \return 0 on success; -1 if unknown display type selected in config */ int serialVFD_load_display_data(Driver *drvthis) { PrivateData *p = (PrivateData*) drvthis->private_data; switch (p->display_type) { case 0: serialVFD_load_NEC_FIPC(drvthis); break; case 1: serialVFD_load_KD(drvthis); break; case 2: serialVFD_load_Noritake(drvthis); break; case 3: serialVFD_load_Futaba(drvthis); break; case 4: serialVFD_load_IEE_95B(drvthis); break; case 5: serialVFD_load_IEE_96(drvthis); break; case 6: serialVFD_load_Futaba_NA202SD08FA(drvthis); break; case 7: serialVFD_load_Samsung(drvthis); break; case 8: serialVFD_load_Nixdorf_BA6x(drvthis); break; default: return -1; break; } return 0; }