// CONFIGURATION HERE #define HW_VERSION_EU865 // define your region here. For US, use HW_VERSION_US, for CN use HW_VERSION_CN etc. #define TX_OUTPUT_POWER 14 // output power in dB, keep in mind the maximums set by law and the hardware #define MESHTASTIC_SPEED 1 // 0 = short range, 1 = medium range, 2 = long range, 3 = very long range char MESHTASTIC_NAME[12] = {"Default"}; // Channel Name, but without "-Xy" suffix , e.g. use "Test" instead of "Test-A" // END OF CONFIGURATION // US channel settings #define CH0_US 903.08f // MHz #define CH_SPACING_US 2.16f // MHz #define NUM_CHANNELS_US 13 // EU433 channel settings #define CH0_EU433 433.175f // MHz #define CH_SPACING_EU433 0.2f // MHz #define NUM_CHANNELS_EU433 8 // EU865 channel settings #define CH0_EU865 865.2f // MHz #define CH_SPACING_EU865 0.3f // MHz #define NUM_CHANNELS_EU865 10 // CN channel settings #define CH0_CN 470.0f // MHz #define CH_SPACING_CN 2.0f // MHz FIXME, this is just a guess for 470-510 #define NUM_CHANNELS_CN 20 // JP channel settings #define CH0_JP 920.0f // MHz #define CH_SPACING_JP 0.5f // MHz FIXME, this is just a guess for 920-925 #define NUM_CHANNELS_JP 10 // FIXME add defs for other regions and use them here #ifdef HW_VERSION_US #define CH0 CH0_US #define CH_SPACING CH_SPACING_US #define NUM_CHANNELS NUM_CHANNELS_US #elif defined(HW_VERSION_EU433) #define CH0 CH0_EU433 #define CH_SPACING CH_SPACING_EU433 #define NUM_CHANNELS NUM_CHANNELS_EU433 #elif defined(HW_VERSION_EU865) #define CH0 CH0_EU865 #define CH_SPACING CH_SPACING_EU865 #define NUM_CHANNELS NUM_CHANNELS_EU865 #elif defined(HW_VERSION_CN) #define CH0 CH0_CN #define CH_SPACING CH_SPACING_CN #define NUM_CHANNELS NUM_CHANNELS_CN #elif defined(HW_VERSION_JP) #define CH0 CH0_JP #define CH_SPACING CH_SPACING_JP #define NUM_CHANNELS NUM_CHANNELS_JP #else // HW version not set - assume US #define CH0 CH0_US #define CH_SPACING CH_SPACING_US #define NUM_CHANNELS NUM_CHANNELS_US #endif