use constant { DEFAULT_QUEUE => 0x03, # bits 1-0 (0-3) MAX_QUEUE => 0x03, DEFAULT_POLARITY => 0x00, # bit 3 MAX_POLARITY => 0x08, DEFAULT_RATE => 0x00, # bits 7-5 MAX_RATE => 0xE0, DEFAULT_MODE => 0x100, # bit 8 MAX_MODE => 0x100, DEFAULT_GAIN => 0x200, # bits 11-9 MAX_GAIN => 0xE00, DEFAULT_CHANNEL => 0x4000, # bits 14-12 MAX_CHANNEL => 0x7000, }; #### use constant { DEBUG_CACHE => $ENV{DEBUG_TESLA_API_CACHE}, API_CACHE_PERSIST => 0, API_CACHE_TIMEOUT_SECONDS => 2, API_TIMEOUT_RETRIES => 3, AUTH_CACHE_FILE => "$home_dir/tesla_auth_cache.json", ENDPOINTS_FILE => $ENV{TESLA_API_ENDPOINTS_FILE} // dist_file('Tesla-API', 'endpoints.json'), OPTION_CODES_FILE => $ENV{TESLA_API_OPTIONCODES_FILE} // dist_file('Tesla-API', 'option_codes.json'), TOKEN_EXPIRY_WINDOW => 5, URL_API => 'https://owner-api.teslamotors.com/', URL_ENDPOINTS => 'https://raw.githubusercontent.com/tdorssers/TeslaPy/master/teslapy/endpoints.json', URL_OPTION_CODES => 'https://raw.githubusercontent.com/tdorssers/TeslaPy/master/teslapy/option_codes.json', URL_AUTH => 'https://auth.tesla.com/oauth2/v3/authorize', URL_TOKEN => 'https://auth.tesla.com/oauth2/v3/token', USERAGENT_STRING => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:98.0) Gecko/20100101 Firefox/98.0', USERAGENT_TIMEOUT => 180, };