@@ -10,23 +10,21 @@ void shiftOut(
1010 if (clockPin > VARIANT_GPIO_NUM ) {
1111 return ;
1212 }
13- gpio_bit_reset (
14- PIN_MAP [clockPin ].gpio_device -> gpio_port , PIN_MAP [clockPin ].gpio_bit );
13+ gpio_bit_reset (digitalPinToPort (clockPin ), digitalPinToBitMask (clockPin ));
1514 for (size_t i = 0 ; i < 8 ; i ++ ) {
1615 if (bitOrder == LSBFIRST ) {
17- gpio_bit_write (PIN_MAP [ dataPin ]. gpio_device -> gpio_port ,
18- PIN_MAP [ dataPin ]. gpio_bit , (val & 0x01 ) == 0 ? RESET : SET );
16+ gpio_bit_write (digitalPinToPort ( dataPin ) ,
17+ digitalPinToBitMask ( dataPin ) , (val & 0x01 ) == 0 ? RESET : SET );
1918 val = val >> 1 ;
2019 }
2120 else {
22- gpio_bit_write (PIN_MAP [ dataPin ]. gpio_device -> gpio_port ,
23- PIN_MAP [ dataPin ]. gpio_bit , (val & 0x80 ) == 0 ? RESET : SET );
21+ gpio_bit_write (digitalPinToPort ( dataPin ) ,
22+ digitalPinToBitMask ( dataPin ) , (val & 0x80 ) == 0 ? RESET : SET );
2423 val = val << 1 ;
2524 }
26- gpio_bit_set (PIN_MAP [clockPin ].gpio_device -> gpio_port ,
27- PIN_MAP [clockPin ].gpio_bit );
28- gpio_bit_reset (PIN_MAP [clockPin ].gpio_device -> gpio_port ,
29- PIN_MAP [clockPin ].gpio_bit );
25+ gpio_bit_set (digitalPinToPort (clockPin ), digitalPinToBitMask (clockPin ));
26+ gpio_bit_reset (
27+ digitalPinToPort (clockPin ), digitalPinToBitMask (clockPin ));
3028 }
3129}
3230
@@ -38,26 +36,24 @@ pin_size_t shiftIn(pin_size_t dataPin, pin_size_t clockPin, BitOrder bitOrder) {
3836 if (clockPin > VARIANT_GPIO_NUM ) {
3937 return 0 ;
4038 }
41- gpio_bit_reset (
42- PIN_MAP [clockPin ].gpio_device -> gpio_port , PIN_MAP [clockPin ].gpio_bit );
39+ gpio_bit_reset (digitalPinToPort (clockPin ), digitalPinToBitMask (clockPin ));
4340 for (size_t i = 0 ; i < 8 ; i ++ ) {
4441 if (bitOrder == LSBFIRST ) {
4542 ret = ret >> 1 ;
4643 ret = ret
47- & (gpio_input_bit_get (PIN_MAP [ dataPin ]. gpio_device -> gpio_port ,
48- PIN_MAP [ dataPin ]. gpio_bit )
44+ & (gpio_input_bit_get (
45+ digitalPinToPort ( dataPin ), digitalPinToBitMask ( dataPin ) )
4946 << 7 );
5047 }
5148 else {
5249 ret = ret << 1 ;
5350 ret = ret
54- & gpio_input_bit_get (PIN_MAP [ dataPin ]. gpio_device -> gpio_port ,
55- PIN_MAP [ dataPin ]. gpio_bit );
51+ & gpio_input_bit_get (
52+ digitalPinToPort ( dataPin ), digitalPinToBitMask ( dataPin ) );
5653 }
57- gpio_bit_set (PIN_MAP [clockPin ].gpio_device -> gpio_port ,
58- PIN_MAP [clockPin ].gpio_bit );
59- gpio_bit_reset (PIN_MAP [clockPin ].gpio_device -> gpio_port ,
60- PIN_MAP [clockPin ].gpio_bit );
54+ gpio_bit_set (digitalPinToPort (clockPin ), digitalPinToBitMask (clockPin ));
55+ gpio_bit_reset (
56+ digitalPinToPort (clockPin ), digitalPinToBitMask (clockPin ));
6157 }
6258 return ret ;
6359}
0 commit comments