mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-11-26 12:05:36 +01:00
cee098d1e6
Rename PLATFORMDATA array to ApplePlatformDataArrayClass. Refactor so enum MacModel doesn't have to be in the same order as ApplePlatformDataArrayClass. Create static_assert that guarantee that all model has platform data.
161 lines
5.5 KiB
C
161 lines
5.5 KiB
C
/*
|
|
* PlatformdataModels.h
|
|
*
|
|
* Created on: 16 Apr 2020
|
|
* Author: jief
|
|
*/
|
|
|
|
//#ifndef PLATFORM_PLATFORMDATAMODELS_H_
|
|
//#define PLATFORM_PLATFORMDATAMODELS_H_
|
|
|
|
|
|
|
|
//https://webdevdesigner.com/q/is-there-a-simple-way-to-convert-c-enum-to-string-30844/
|
|
//enum Colours {
|
|
//# define X(a) a,
|
|
//# include "colours.def"
|
|
//# undef X
|
|
// ColoursCount
|
|
//};
|
|
//
|
|
//char const* const MachineModelName[] = {
|
|
//# define X(a) #a,
|
|
//# include "colours.def"
|
|
//# undef X
|
|
// 0
|
|
//};
|
|
//Cependant, je préfère la méthode suivante, de sorte qu'il est possible de modifier la chaîne un peu.
|
|
//
|
|
//#define X(a, b) a,
|
|
//#define X(a, b) b,
|
|
//
|
|
//X(Red, "red")
|
|
//X(Green, "green")
|
|
//// etc.
|
|
|
|
|
|
|
|
DEFINE_ENUM(MacBook11, "MacBook1,1")
|
|
DEFINE_ENUM(MacBook21, "MacBook2,1")
|
|
DEFINE_ENUM(MacBook31, "MacBook3,1")
|
|
DEFINE_ENUM(MacBook41, "MacBook4,1")
|
|
DEFINE_ENUM(MacBook51, "MacBook5,1")
|
|
DEFINE_ENUM(MacBook52, "MacBook5,2")
|
|
DEFINE_ENUM(MacBook61, "MacBook6,1")
|
|
DEFINE_ENUM(MacBook71, "MacBook7,1")
|
|
DEFINE_ENUM(MacBook81, "MacBook8,1")
|
|
DEFINE_ENUM(MacBook91, "MacBook9,1")
|
|
DEFINE_ENUM(MacBook101, "MacBook10,1")
|
|
DEFINE_ENUM(MacBookPro11, "MacBookPro1,1")
|
|
DEFINE_ENUM(MacBookPro12, "MacBookPro1,2")
|
|
DEFINE_ENUM(MacBookPro21, "MacBookPro2,1")
|
|
DEFINE_ENUM(MacBookPro22, "MacBookPro2,2")
|
|
DEFINE_ENUM(MacBookPro31, "MacBookPro3,1")
|
|
DEFINE_ENUM(MacBookPro41, "MacBookPro4,1")
|
|
DEFINE_ENUM(MacBookPro51, "MacBookPro5,1")
|
|
DEFINE_ENUM(MacBookPro52, "MacBookPro5,2")
|
|
DEFINE_ENUM(MacBookPro53, "MacBookPro5,3")
|
|
DEFINE_ENUM(MacBookPro54, "MacBookPro5,4")
|
|
DEFINE_ENUM(MacBookPro55, "MacBookPro5,5")
|
|
DEFINE_ENUM(MacBookPro61, "MacBookPro6,1")
|
|
DEFINE_ENUM(MacBookPro62, "MacBookPro6,2")
|
|
DEFINE_ENUM(MacBookPro71, "MacBookPro7,1")
|
|
DEFINE_ENUM(MacBookPro81, "MacBookPro8,1")
|
|
DEFINE_ENUM(MacBookPro82, "MacBookPro8,2")
|
|
DEFINE_ENUM(MacBookPro83, "MacBookPro8,3")
|
|
DEFINE_ENUM(MacBookPro91, "MacBookPro9,1")
|
|
DEFINE_ENUM(MacBookPro92, "MacBookPro9,2")
|
|
DEFINE_ENUM(MacBookPro101, "MacBookPro10,1")
|
|
DEFINE_ENUM(MacBookPro102, "MacBookPro10,2")
|
|
DEFINE_ENUM(MacBookPro111, "MacBookPro11,1")
|
|
DEFINE_ENUM(MacBookPro112, "MacBookPro11,2")
|
|
DEFINE_ENUM(MacBookPro113, "MacBookPro11,3")
|
|
DEFINE_ENUM(MacBookPro114, "MacBookPro11,4")
|
|
DEFINE_ENUM(MacBookPro115, "MacBookPro11,5")
|
|
DEFINE_ENUM(MacBookPro121, "MacBookPro12,1")
|
|
DEFINE_ENUM(MacBookPro131, "MacBookPro13,1")
|
|
DEFINE_ENUM(MacBookPro132, "MacBookPro13,2")
|
|
DEFINE_ENUM(MacBookPro133, "MacBookPro13,3")
|
|
DEFINE_ENUM(MacBookPro141, "MacBookPro14,1")
|
|
DEFINE_ENUM(MacBookPro142, "MacBookPro14,2")
|
|
DEFINE_ENUM(MacBookPro143, "MacBookPro14,3")
|
|
DEFINE_ENUM(MacBookPro151, "MacBookPro15,1")
|
|
DEFINE_ENUM(MacBookPro152, "MacBookPro15,2")
|
|
DEFINE_ENUM(MacBookPro153, "MacBookPro15,3")
|
|
DEFINE_ENUM(MacBookPro154, "MacBookPro15,4")
|
|
DEFINE_ENUM(MacBookPro161, "MacBookPro16,1")
|
|
DEFINE_ENUM(MacBookPro162, "MacBookPro16,2")
|
|
DEFINE_ENUM(MacBookPro163, "MacBookPro16,3")
|
|
DEFINE_ENUM(MacBookPro164, "MacBookPro16,4")
|
|
DEFINE_ENUM(MacBookAir11, "MacBookAir1,1")
|
|
DEFINE_ENUM(MacBookAir21, "MacBookAir2,1")
|
|
DEFINE_ENUM(MacBookAir31, "MacBookAir3,1")
|
|
DEFINE_ENUM(MacBookAir32, "MacBookAir3,2")
|
|
DEFINE_ENUM(MacBookAir41, "MacBookAir4,1")
|
|
DEFINE_ENUM(MacBookAir42, "MacBookAir4,2")
|
|
DEFINE_ENUM(MacBookAir51, "MacBookAir5,1")
|
|
DEFINE_ENUM(MacBookAir52, "MacBookAir5,2")
|
|
DEFINE_ENUM(MacBookAir61, "MacBookAir6,1")
|
|
DEFINE_ENUM(MacBookAir62, "MacBookAir6,2")
|
|
DEFINE_ENUM(MacBookAir71, "MacBookAir7,1")
|
|
DEFINE_ENUM(MacBookAir72, "MacBookAir7,2")
|
|
DEFINE_ENUM(MacBookAir81, "MacBookAir8,1")
|
|
DEFINE_ENUM(MacBookAir82, "MacBookAir8,2")
|
|
DEFINE_ENUM(MacBookAir91, "MacBookAir9,1")
|
|
DEFINE_ENUM(MacMini11, "Macmini1,1")
|
|
DEFINE_ENUM(MacMini21, "Macmini2,1")
|
|
DEFINE_ENUM(MacMini31, "Macmini3,1")
|
|
DEFINE_ENUM(MacMini41, "Macmini4,1")
|
|
DEFINE_ENUM(MacMini51, "Macmini5,1")
|
|
DEFINE_ENUM(MacMini52, "Macmini5,2")
|
|
DEFINE_ENUM(MacMini53, "Macmini5,3")
|
|
DEFINE_ENUM(MacMini61, "Macmini6,1")
|
|
DEFINE_ENUM(MacMini62, "Macmini6,2")
|
|
DEFINE_ENUM(MacMini71, "Macmini7,1")
|
|
DEFINE_ENUM(MacMini81, "Macmini8,1")
|
|
DEFINE_ENUM(iMac41, "iMac4,1")
|
|
DEFINE_ENUM(iMac42, "iMac4,2")
|
|
DEFINE_ENUM(iMac51, "iMac5,1")
|
|
DEFINE_ENUM(iMac52, "iMac5,2")
|
|
DEFINE_ENUM(iMac61, "iMac6,1")
|
|
DEFINE_ENUM(iMac71, "iMac7,1")
|
|
DEFINE_ENUM(iMac81, "iMac8,1")
|
|
DEFINE_ENUM(iMac91, "iMac9,1")
|
|
DEFINE_ENUM(iMac101, "iMac10,1")
|
|
DEFINE_ENUM(iMac111, "iMac11,1")
|
|
DEFINE_ENUM(iMac112, "iMac11,2")
|
|
DEFINE_ENUM(iMac113, "iMac11,3")
|
|
DEFINE_ENUM(iMac121, "iMac12,1")
|
|
DEFINE_ENUM(iMac122, "iMac12,2")
|
|
DEFINE_ENUM(iMac131, "iMac13,1")
|
|
DEFINE_ENUM(iMac132, "iMac13,2")
|
|
DEFINE_ENUM(iMac133, "iMac13,3")
|
|
DEFINE_ENUM(iMac141, "iMac14,1")
|
|
DEFINE_ENUM(iMac142, "iMac14,2")
|
|
DEFINE_ENUM(iMac143, "iMac14,3")
|
|
DEFINE_ENUM(iMac144, "iMac14,4")
|
|
DEFINE_ENUM(iMac151, "iMac15,1")
|
|
DEFINE_ENUM(iMac161, "iMac16,1")
|
|
DEFINE_ENUM(iMac162, "iMac16,2")
|
|
DEFINE_ENUM(iMac171, "iMac17,1")
|
|
DEFINE_ENUM(iMac181, "iMac18,1")
|
|
DEFINE_ENUM(iMac182, "iMac18,2")
|
|
DEFINE_ENUM(iMac183, "iMac18,3")
|
|
DEFINE_ENUM(iMac191, "iMac19,1")
|
|
DEFINE_ENUM(iMac192, "iMac19,2")
|
|
DEFINE_ENUM(iMac201, "iMac20,1")
|
|
DEFINE_ENUM(iMac202, "iMac20,2")
|
|
DEFINE_ENUM(iMacPro11, "iMacPro1,1")
|
|
DEFINE_ENUM(MacPro11, "MacPro1,1")
|
|
DEFINE_ENUM(MacPro21, "MacPro2,1")
|
|
DEFINE_ENUM(MacPro31, "MacPro3,1")
|
|
DEFINE_ENUM(MacPro41, "MacPro4,1")
|
|
DEFINE_ENUM(MacPro51, "MacPro5,1")
|
|
DEFINE_ENUM(MacPro61, "MacPro6,1")
|
|
DEFINE_ENUM(MacPro71, "MacPro7,1")
|
|
DEFINE_ENUM(Xserve11, "Xserve1,1")
|
|
DEFINE_ENUM(Xserve21, "Xserve2,1")
|
|
DEFINE_ENUM(Xserve31, "Xserve3,1")
|
|
|
|
//#endif
|