こんにちは、次の C コードに小さな問題があります。
//Hardcoded commands:
#define someCommand 0x1223;
#(...)
//functions definitions:
void socketWrite(uint8_t address, const uint8_t *data, size_t length);
//main task
int main(){
//I want send someCommand to socket
socketWrite(0xff, &someCommand, 1);
(...)
}
もちろん、このコードは私にコンパイルエラーを与えます:エラー:「someCommand」はこのスコープで宣言されていませんでした
しかし、私の質問は、このコマンドを次のように処理できる新しいバッファ データを作成せずに、これを正しく記述する方法についてです。
uint8_t * buff;
*buff = someCommand;
socketWrite(0xff, buff, 1);