next up previous
Next: 4.4.4 まとめ Up: 4.4.3 命令データの作成 Previous: 4.4.3.1 OCommandInfo

4.4.3.2 OCommandData

次にOCommandDataにデータを入れる.OCommandDataは次のように定義される. OCommandValueは8バイトの型で,定数ocommandMAX_FRAMESは16なので, OCommandDataには128バイトまでのデータを収められる.

struct OCommandData{
 OCommandValue value[ocommandMAX_FRAMES];
}
実際には,OCommandValueをそのまま使わず,OCommandValueの配列valueをCPC プリミティブの種類に合わせてキャストして使う. LEDの場合は,

OCommandData* data = cmdVecData->GetData(i);
OLEDCommandValue2* val = 
            (OLEDCommandValue2*)data->value;
とし,関節の場合は,

OCommandData* data = cmdVecData->GetData(i);
OJointCommandValue2* jval = 
     (OJointCommandValue2*)data->value;
とする.

generated through LaTeX2HTML. M.Inaba 平成18年5月6日