Comments (6)
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.
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.
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.
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.
and now
https://github.com/wayoda/LedControl
is working to :)
from arduino.
all is working now with json
from arduino.
Related Issues (20)
- GPIO INPUT register changed address
- Incorrect library HOT 2
- malloc() limited to cca 1MB HOT 2
- Timer interrupt example doesn't compile HOT 2
- BASIC as arduino library
- Amazing work
- multiple serial ports support missing
- RISC-V compilation fails HOT 2
- Arduino library for DHT11DHT22 HOT 1
- XON/XOFF hardcoded in sio.c and sio_poll.c HOT 1
- Expression for tanh in tanh.c is incorrect HOT 1
- Add picorv32 support for Alhambra board HOT 121
- undefined reference to operator delete HOT 6
- WMath.cpp: undefined reference to `srand'
- tools bin folder is empty HOT 2
- No serial output HOT 5
- SPI example will not link HOT 2
- Mimas page is missing
- MIPS gcc won't compile u8g, RISC-V compiles it HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arduino.