私の構造体から生成されたメモリを取得し、それをバイト配列(char配列)にプッシュしたいと思います(バイト配列を構造体に戻す)。ストリング生成ステップをスキップしてEEPROMにメモリを直接書き込むことができればさらに良いでしょう。それは、プラットフォームに依存しない環境の中で自分の考えを説明することを意図した、構造体の文字列とその逆
// These are just example structs (I will be using B)
typedef struct {int a,b,c;} A;
typedef struct {A q,w,e;} B;
#define OFFSET 0 // For now
void write(B input)
{
for (int i=0;i<sizeof(B);i++)
{
eepromWrite(i+OFFSET,memof(input,i));
}
}
B read()
{
B temp;
for (int i=0;i<sizeof(B);i++)
{
setmemof(temp,i,eepromRead(i+OFFSET));
}
return temp;
}
は私が書いたこの例では、コンパイルすることになっていません(書き込み個々のバイトを&を読み取ることによって、私はそれを扱うことができ、EEPROMビットを心配しないでください)。
ご注意:memof
およびsetmemof
は存在しません。これは私の質問にも求めています。代わりの答えは、中間ステップとしてchar配列を使用することです。
あなたがここで求めていることを理解するのは難しいですが、質問を明確にしてください。 –
あなたの構造を表示します。 –
@Thir:最初の3行... – sarnold