|
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