quote:Интересно то, что эти настройки принимают только числа,символы не сохраняются.Зачем же тогда в объединении есть массив символов?
typedef union
{
unsigned char c[6];
unsigned short int i[3];
}IA;
\ia – шестибайтовое число, составленное из настроек канала I0 (слово), I1(слово), C2 (байт) и C3 (байт);
code:Создал 3 канала .настройку I0 определил для каждого канала разную(1,2,3) срабатывает. перемещение только по оси Х(case 1)даже когда я посылаю значения в другие каналы.Тоже самое если заменить ia.i[0] на ia.i .Функция ChangeXYZ верна на 100%.
switch(ia.i[0])
{
case 1:
{
ChangeXYZ((int)v,0,0);
break;
}
case 2:
{
ChangeXYZ(0,(int)v,0);
break;
}
case 3:
{
ChangeXYZ(0,0,(int)v);
break;
}
}