Home » Community » Newbie corner » Storing / Inserting Data per BIT
Re: Storing / Inserting Data per BIT [message #36069 is a reply to message #36061] |
Mon, 23 April 2012 21:00  |
Wolfgang
Messages: 146 Registered: November 2011 Location: Germany
|
Experienced Member |
|
|
Thank you very much for help, I've done it by bit-wise operations...
just if someone wants to see the code:
struct canFrame
{
unsigned int sAdress:10;
unsigned int dAdress:10;
char buffer[16];
char* getBuffer() {
return buffer;
}
void setAdress(const int& s, const int& d) {
sAdress = s;
dAdress = d;
buffer[0] = sAdress;
buffer[1] = (dAdress << 2);
buffer[1] += sAdress/256;
buffer[2] = (dAdress >> 6);
}
String getAdresses() {
return (String)AsString(sAdress) + " :: " + AsString(dAdress);
}
canFrame() {
sAdress = 0b0000000000;
dAdress = 0b0000000000;
for (int i=0;i<16;i++)
buffer[i] = 0x0;
}
};
Hope this code is "ok"
|
|
|
Goto Forum:
Current Time: Mon Apr 28 02:36:02 CEST 2025
Total time taken to generate the page: 0.00729 seconds
|