private void addToSlotList(MemorySlotOutput memorySlotOutput) { MemorySlotOutputList.Add(memorySlotOutput); }
private void InitMemorySlotList() { MemorySlotOutput memorySlotOutput = new MemorySlotOutput(0); memorySlotOutput.Slot = new MemorySlot("LightBits1", flightData => (uint)flightData.lightBits, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(1); memorySlotOutput.Slot = new MemorySlot("LightBits2", flightData => (uint)flightData.lightBits2, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(2); memorySlotOutput.Slot = new MemorySlot("LightBits3", flightData => (uint)flightData.lightBits3, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(3); memorySlotOutput.Slot = new MemorySlot("HsiBits", flightData => (uint)flightData.hsiBits, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(4); memorySlotOutput.Slot = new MemorySlot("BupUhfFreq", flightData => (uint)flightData.BupUhfFreq, 0xffffff, 0, "0 - 23", true, "6 BCD Digits"); addToSlotList(memorySlotOutput); // Issue with Pokeys and negative numbers. Moved it to it's own int at pos 14 //memorySlotOutput = new MemorySlotOutput(4); //memorySlotOutput.Slot = new MemorySlot("BupUhfPreset", flightData => (uint)flightData.BupUhfPreset, 0x1f, 24, "24 - 28", true, "int"); //addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(5); memorySlotOutput.Slot = new MemorySlot("AUXTBand", flightData => (uint)(flightData.AuxTacanIsX ? 1 : 0 & (flightData.AUXTChan << 4)), 0x1, 0, " 0 - 3", false, "1 BCD Digit"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(5); memorySlotOutput.Slot = new MemorySlot("AUXTChan", flightData => (uint)flightData.AUXTChan, 0xfff, 4, " 4 - 15", true, "3 BCD Digits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(6); memorySlotOutput.Slot = new MemorySlot("IFFMode1Digit1", flightData => (uint)flightData.iffBackupMode1Digit1, 0xffff, 0, " 0 - 15", true, "4 BCD Digits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(7); memorySlotOutput.Slot = new MemorySlot("IFFMode1Digit2", flightData => (uint)flightData.iffBackupMode1Digit2, 0xffff, 0, " 0 - 15", true, "4 BCD Digits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(8); memorySlotOutput.Slot = new MemorySlot("IFFMode3ADigit1", flightData => (uint)flightData.iffBackupMode3ADigit1, 0xffff, 0, " 0 - 15", true, "4 BCD Digits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(9); memorySlotOutput.Slot = new MemorySlot("IFFMode3ADigit2", flightData => (uint)flightData.iffBackupMode3ADigit2, 0xffff, 0, " 0 - 15", true, "4 BCD Digits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(10); memorySlotOutput.Slot = new MemorySlot("Powerbits", flightData => (uint)flightData.powerBits, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(11); memorySlotOutput.Slot = new MemorySlot("Blinkbits", flightData => (uint)flightData.blinkBits, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(12); memorySlotOutput.Slot = new MemorySlot("Altbits", flightData => (uint)flightData.altBits, 0xffffffff, 0, " 0 - 31", false, "bool bits"); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(13); memorySlotOutput.Slot = new MemorySlot("PresetUhfFreq", flightData => (uint)flightData.BupUhfPreset, 0xffffff, 0, "0 - 23", true, "6 BCD Digits", true); addToSlotList(memorySlotOutput); memorySlotOutput = new MemorySlotOutput(14); memorySlotOutput.Slot = new MemorySlot("BupUhfPresetChannel", flightData => (uint)flightData.BupUhfPreset, 0x1f, 0, "0 - 8", true, "2 BCD Digits"); addToSlotList(memorySlotOutput); }