Skip to content

Commit 1cf31cb

Browse files
committed
PWM Cluster: Make GCC 13.x happy.
1 parent 0e45dcb commit 1cf31cb

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

drivers/pwm/pwm_cluster.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ uint8_t PWMCluster::claimed_sms[] = { 0x0, 0x0 };
2525
uint PWMCluster::pio_program_offset = 0;
2626

2727

28-
PWMCluster::PWMCluster(PIO pio, uint sm, uint pin_mask, bool loading_zone)
28+
PWMCluster::PWMCluster(PIO pio, uint sm, uint64_t pin_mask, bool loading_zone)
2929
: pio(pio)
3030
, sm(sm)
31-
, pin_mask(pin_mask & ((1u << NUM_BANK0_GPIOS) - 1))
31+
, pin_mask(pin_mask & ((1llu << NUM_BANK0_GPIOS) - 1))
3232
, channel_count(0)
3333
, wrap_level(0)
3434
, loading_zone(loading_zone) {

drivers/pwm/pwm_cluster.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ namespace pimoroni {
103103
PIO pio;
104104
uint sm;
105105
int dma_channel;
106-
uint pin_mask;
106+
uint64_t pin_mask;
107107
uint8_t channel_count;
108108
ChannelState channels[NUM_BANK0_GPIOS];
109109
uint8_t channel_to_pin_map[NUM_BANK0_GPIOS];
@@ -135,7 +135,7 @@ namespace pimoroni {
135135
// Constructors/Destructor
136136
//--------------------------------------------------
137137
public:
138-
PWMCluster(PIO pio, uint sm, uint pin_mask, bool loading_zone = DEFAULT_USE_LOADING_ZONE);
138+
PWMCluster(PIO pio, uint sm, uint64_t pin_mask, bool loading_zone = DEFAULT_USE_LOADING_ZONE);
139139
PWMCluster(PIO pio, uint sm, uint pin_base, uint pin_count, bool loading_zone = DEFAULT_USE_LOADING_ZONE);
140140
PWMCluster(PIO pio, uint sm, const uint8_t *pins, uint32_t length, bool loading_zone = DEFAULT_USE_LOADING_ZONE);
141141
PWMCluster(PIO pio, uint sm, std::initializer_list<uint8_t> pins, bool loading_zone = DEFAULT_USE_LOADING_ZONE);

0 commit comments

Comments
 (0)