pc-sports-2.py
 1  # SPDX-FileCopyrightText: 2021 Isaac Wellish for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  # MACROPAD Olympic Hotkeys sports page 2
 6  # pylint: disable=line-too-long
 7  
 8  from adafruit_hid.keycode import Keycode # REQUIRED if using Keycode.* values
 9  
10  app = {                # REQUIRED dict, must be named 'app'
11      'name' : 'Sports 2', # Application name
12      'macros' : [       # List of button macros...
13          # COLOR    LABEL    KEY SEQUENCE
14          # 1st row ----------
15          (0x3F3F3F, 'BMX Fr', [Keycode.CONTROL, 't', -Keycode.CONTROL,
16                                'https://olympics.com/tokyo-2020/olympic-games/en/results/cycling-bmx-freestyle/olympic-schedule-and-results.htm\n']),
17          (0x400000, 'BMX Ra', [Keycode.CONTROL, 't', -Keycode.CONTROL,
18                                'https://olympics.com/tokyo-2020/olympic-games/en/results/cycling-bmx-racing/olympic-schedule-and-results.htm\n']),
19          (0x3F3F3F , 'Mtn Bk', [Keycode.CONTROL, 't', -Keycode.CONTROL,
20                                 'https://olympics.com/tokyo-2020/olympic-games/en/results/cycling-mountain-bike/olympic-schedule-and-results.htm\n']),
21          # 2nd row ----------
22          (0x400000, 'Cyc Rd', [Keycode.CONTROL, 't', -Keycode.CONTROL,
23                                'https://olympics.com/tokyo-2020/olympic-games/en/results/cycling-road/olympic-schedule-and-results.htm\n']),
24          (0x3F3F3F, 'Cyc Tr', [Keycode.CONTROL, 't', -Keycode.CONTROL,
25                                'https://olympics.com/tokyo-2020/olympic-games/en/results/cycling-track/olympic-schedule-and-results.htm\n']),
26          (0x000040 , 'Dive', [Keycode.CONTROL, 't', -Keycode.CONTROL,
27                               'https://olympics.com/tokyo-2020/olympic-games/en/results/diving/olympic-schedule-and-results.htm\n']),
28          # 3rd row ----------
29          (0x3F3F3F, 'Equest', [Keycode.CONTROL, 't', -Keycode.CONTROL,
30                                'https://olympics.com/tokyo-2020/olympic-games/en/results/equestrian/olympic-schedule-and-results.htm\n']),
31          (0x000040, 'Fence', [Keycode.CONTROL, 't', -Keycode.CONTROL,
32                               'https://olympics.com/tokyo-2020/olympic-games/en/results/fencing/olympic-schedule-and-results.htm\n']),
33          (0x3F3F3F , 'Fball', [Keycode.CONTROL, 't', -Keycode.CONTROL,
34                                'https://olympics.com/tokyo-2020/olympic-games/en/results/football/olympic-schedule-and-results.htm\n']),
35          # 4th row ----------
36          (0x404000, 'Golf', [Keycode.CONTROL, 't', -Keycode.CONTROL,
37                              'https://olympics.com/tokyo-2020/olympic-games/en/results/golf/olympic-schedule-and-results.htm\n']),
38          (0x3F3F3F, 'Hball', [Keycode.CONTROL, 't', -Keycode.CONTROL,
39                               'https://olympics.com/tokyo-2020/olympic-games/en/results/handball/olympic-schedule-and-results.htm\n']),
40          (0x404000, 'Hockey', [Keycode.CONTROL, 't', -Keycode.CONTROL,
41                                'https://olympics.com/tokyo-2020/olympic-games/en/results/hockey/olympic-schedule-and-results.htm \n']),
42          # Encoder button ---
43          (0x000000, '', [Keycode.CONTROL, 'w']) # Close window/tab
44      ]
45  }