|
53 | 53 | //| PixelBuf |
54 | 54 |
|
55 | 55 |
|
56 | | -//| .. function:: wheel(n) |
| 56 | +//| .. function:: colorwheel(n) |
57 | 57 | //| |
58 | 58 | //| C implementation of the common wheel() function found in many examples. |
59 | 59 | //| Returns the colorwheel RGB value as an integer value for n (usable in :py:class:`PixelBuf`, neopixel, and dotstar). |
60 | 60 | //| |
| 61 | +//| .. function:: wheel(n) |
| 62 | +//| Use of wheel() is deprecated. Please use colorwheel(). |
61 | 63 |
|
62 | | -STATIC mp_obj_t pixelbuf_wheel(mp_obj_t n) { |
| 64 | +STATIC mp_obj_t pixelbuf_colorwheel(mp_obj_t n) { |
63 | 65 | return MP_OBJ_NEW_SMALL_INT(colorwheel(MP_OBJ_IS_SMALL_INT(n) ? MP_OBJ_SMALL_INT_VALUE(n) : mp_obj_float_get(n))); |
64 | 66 | } |
65 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_1(pixelbuf_wheel_obj, pixelbuf_wheel); |
| 67 | +STATIC MP_DEFINE_CONST_FUN_OBJ_1(pixelbuf_colorwheel_obj, pixelbuf_colorwheel); |
66 | 68 |
|
67 | 69 | const int32_t colorwheel(float pos) { |
68 | 70 | if (pos > 255) { |
69 | 71 | pos = pos - ((uint32_t)(pos / 256) * 256); |
70 | 72 | } |
71 | 73 | if (pos < 85) |
72 | | - return (uint8_t)(pos * 3) << 16 | (uint8_t)(255 - (pos * 3)) << 8; |
| 74 | + return (uint8_t)(255 - (pos * 3)) << 16 | (uint8_t)(pos * 3) << 8; |
73 | 75 | else if (pos < 170) { |
74 | 76 | pos -= 85; |
75 | | - return (uint8_t)(255 - (pos * 3)) << 16 | (uint8_t)(pos * 3); |
| 77 | + return (uint8_t)(255 - (pos * 3)) << 8 | (uint8_t)(pos * 3); |
76 | 78 | } else { |
77 | 79 | pos -= 170; |
78 | | - return (uint8_t)(pos * 3) << 8 | (uint8_t)(255 - pos * 3); |
| 80 | + return (uint8_t)(pos * 3) << 16 | (uint8_t)(255 - (pos * 3)); |
79 | 81 | } |
80 | 82 | } |
81 | 83 |
|
82 | 84 | STATIC const mp_rom_map_elem_t pixelbuf_module_globals_table[] = { |
83 | 85 | { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR__pixelbuf) }, |
84 | 86 | { MP_ROM_QSTR(MP_QSTR_PixelBuf), MP_ROM_PTR(&pixelbuf_pixelbuf_type) }, |
85 | | - { MP_ROM_QSTR(MP_QSTR_wheel), MP_ROM_PTR(&pixelbuf_wheel_obj) }, |
| 87 | + { MP_ROM_QSTR(MP_QSTR_wheel), MP_ROM_PTR(&pixelbuf_colorwheel_obj) }, |
| 88 | + { MP_ROM_QSTR(MP_QSTR_colorwheel), MP_ROM_PTR(&pixelbuf_colorwheel_obj) }, |
86 | 89 | }; |
87 | 90 |
|
88 | 91 | STATIC MP_DEFINE_CONST_DICT(pixelbuf_module_globals, pixelbuf_module_globals_table); |
|
0 commit comments