displayPort_t *max7456DisplayPortInit(const vcdProfile_t *vcdProfile) { displayInit(&max7456DisplayPort, &max7456VTable); #ifdef USE_OSD_SLAVE max7456Init(max7456Config(), vcdProfile, false); #else max7456Init(max7456Config(), vcdProfile, systemConfig()->cpu_overclock); #endif resync(&max7456DisplayPort); return &max7456DisplayPort; }
void osdInit(void) { char x, string_buffer[30]; armState = ARMING_FLAG(ARMED); max7456Init(masterConfig.osdProfile.video_system); max7456ClearScreen(); // display logo and help x = 160; for (int i = 1; i < 5; i++) { for (int j = 3; j < 27; j++) { if (x != 255) max7456WriteChar(j, i, x++); } } sprintf(string_buffer, "BF VERSION: %s", FC_VERSION_STRING); max7456Write(5, 6, string_buffer); max7456Write(7, 7, "MENU: THRT MID"); max7456Write(13, 8, "YAW RIGHT"); max7456Write(13, 9, "PITCH UP"); max7456RefreshAll(); refreshTimeout = 4 * REFRESH_1S; }