1 Name = STLcdCapabilities;
3 Author = "HaaTa (Jacob Alexander) 2015";
9 # Defines available to the STLcd sub-module
12 # In general this can be left alone
13 # A higher prescalar should be lower power usage (less switching)
14 # However, flickering may be noticeable.
16 # Here's a calculation table valid at a 72 MHz system clock
17 # Prescalars range from 0 to 7 (1 to 128)
19 # Base FTM clock selection (72 MHz system clock)
20 # @ 0xFFFF period, 72 MHz / 0xFFFF * 2 = Actual period
21 # Higher pre-scalar will use the most power (also look the best)
22 # Pre-scalar calculations
23 # 0 - 72 MHz -> 549 Hz
24 # 1 - 36 MHz -> 275 Hz
25 # 2 - 18 MHz -> 137 Hz
26 # 3 - 9 MHz -> 69 Hz (Slightly visible flicker)
27 # 4 - 4 500 kHz -> 34 Hz (Visible flickering)
28 # 5 - 2 250 kHz -> 17 Hz
29 # 6 - 1 125 kHz -> 9 Hz
30 # 7 - 562 500 Hz -> 4 Hz
31 STLcdBacklightPrescalar => STLcdBacklightPrescalar_define;
32 STLcdBacklightPrescalar = 0;
34 # Default Backlight Channel Brightness
35 # There are 3 channels, RGB
36 # In order to get other colors you must mix the 3 colors
37 # Each channel is a 16-bit register (65536 levels)
38 # Technically, this means, the backlight is a 48-bit RGB pixel
39 # In practice, it may be difficult to get color consistency at times if too bright or too dim
40 STLcdBacklightRed => STLcdBacklightRed_define;
41 STLcdBacklightGreen => STLcdBacklightGreen_define;
42 STLcdBacklightBlue => STLcdBacklightBlue_define;
44 # Defaults to 6% brightness, white
45 STLcdBacklightRed = 0x0FFF;
46 STLcdBacklightGreen = 0x0FFF;
47 STLcdBacklightBlue = 0x0FFF;