Hallo allemaal,
ik zit met een probleempje. In non-realtime C weet ik precies hoe ik de waarde van een integer in een chararray moet zetten (dus 445 naar "445").
Het probleem is dat de standaard functies die in dan gebruik (sprintf, itoa e.d.) niet werken in realtime linux C. Deze kan alleen rtlinuxfuncties gebruiken.
Ook heb ik het op de volgende manier geprobeerd:
Dit werkt ook niet, krijg het zelfs zo dat het complete systeem dan vastloopt.
Het nadeel is dat, voor zover ik weet, er geen standaard rtlinux alternatief is voor sprintf of itoa.
Ik heb het chararray nodig voor rtf_put(). Deze functie schrijft naar een eerder aangemaakt FIFO en heeft perse een chararray nodig voor de data.
Iemand een oplossing?
ik zit met een probleempje. In non-realtime C weet ik precies hoe ik de waarde van een integer in een chararray moet zetten (dus 445 naar "445").
Het probleem is dat de standaard functies die in dan gebruik (sprintf, itoa e.d.) niet werken in realtime linux C. Deze kan alleen rtlinuxfuncties gebruiken.
Ook heb ik het op de volgende manier geprobeerd:
C:
1
2
| int integer = 1; char * test = "" + integer; |
Dit werkt ook niet, krijg het zelfs zo dat het complete systeem dan vastloopt.
Het nadeel is dat, voor zover ik weet, er geen standaard rtlinux alternatief is voor sprintf of itoa.
Ik heb het chararray nodig voor rtf_put(). Deze functie schrijft naar een eerder aangemaakt FIFO en heeft perse een chararray nodig voor de data.
Iemand een oplossing?
[ Voor 20% gewijzigd door RvL op 13-06-2006 11:58 ]
Liefde maakt een smal bed breed!
Nu de dekens nog...