UISlider値とiPhoneの加速度計データを形式のcharに変換する必要がありますchar hexData = {0x00, 0x00, 0x01, 0xA0}
。これについて何かアイデアはありますか?加速度計の値は符号付き(正と負)の数値ですが、UISliderの値は0〜100の範囲です。
ありがとうございました
UISlider値とiPhoneの加速度計データを形式のcharに変換する必要がありますchar hexData = {0x00, 0x00, 0x01, 0xA0}
。これについて何かアイデアはありますか?加速度計の値は符号付き(正と負)の数値ですが、UISliderの値は0〜100の範囲です。
ありがとうございました
ええと、データが送信されると予想されるエンディアンはわかりません。順序を逆にする必要があるかもしれません。
しかし、次のような単純なC操作で逃げることができるはずです。
char fourChar[4];
int* value = (int*)(&fourChar);
*value = (int)floatValueFromSlider; // or the simple values from your picker
[appNote sendCharArray:fourChar]; // assuming the method wants a char[] of only 4 characters
これはリトルエンディアン形式になります。受信者が何を期待しているかにもよりますが、送信する前にバイトを交換する必要があります。必要に応じてこれをさらに操作できます。