Giter Site home page Giter Site logo

undefined reference to `shiftOut' about arduino HOT 6 CLOSED

f32c avatar f32c commented on June 30, 2024
undefined reference to `shiftOut'

from arduino.

Comments (6)

goran-mahovlic avatar goran-mahovlic commented on June 30, 2024

adding this to ino works
but I do now know where to place it

void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
{
uint8_t i;

 for (i = 0; i < 8; i++)  {
       if (bitOrder == LSBFIRST)
             digitalWrite(dataPin, !!(val & (1 << i)));
       else      
             digitalWrite(dataPin, !!(val & (1 << (7 - i))));

       digitalWrite(clockPin, HIGH);
       digitalWrite(clockPin, LOW);            
 }

}

from arduino.

gornjas avatar gornjas commented on June 30, 2024

There's already an implementation in hardware/arduino/avr/cores/arduino/wiring_shift.c. Perhaps this could work, most probably even without any modifications if copied to hardware/fpga/f32c/cores/f32c?

from arduino.

goran-mahovlic avatar goran-mahovlic commented on June 30, 2024

now I got I probably need to fix .h file

/home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_shift.c:27:9: error: conflicting types for 'shiftIn'
uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) {
^
In file included from /home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/Arduino.h:80:0,
from /home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_private.h:30,
from /home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_shift.c:25:
/home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_shift.h:26:17: note: previous declaration of 'shiftIn' was here
extern uint32_t shiftIn( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder ) ;
^
/home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_shift.c:42:6: error: conflicting types for 'shiftOut'
void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val)
^
In file included from /home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/Arduino.h:80:0,
from /home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_private.h:30,
from /home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_shift.c:25:
/home/mistery/.arduino15/packages/FPGArduino/hardware/f32c/1.0.0/cores/f32c/wiring_shift.h:32:13: note: previous declaration of 'shiftOut' was here
extern void shiftOut( uint32_t ulDataPin, uint32_t ulClockPin, uint32_t ulBitOrder, uint32_t ulVal ) ;
^
Error compiling.

from arduino.

goran-mahovlic avatar goran-mahovlic commented on June 30, 2024

copy wiring_shift.c to hardware/fpga/f32c/cores/f32c, and changed all uint8_t to uint32_t in wiring_shift.h

and got it working without errors, so you can fix it on repo

from arduino.

goran-mahovlic avatar goran-mahovlic commented on June 30, 2024

and now
https://github.com/wayoda/LedControl
is working to :)

from arduino.

goran-mahovlic avatar goran-mahovlic commented on June 30, 2024

all is working now with json

from arduino.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.