#include #include void control(void){ //Основная программа, в которой вызываем остальные функции /*Для вывода данных необходимость в объявлении массива отпадает*/ int16_t mgn_result[] = {0, 0, 0, 0}; //Инициализируем mgn_result uint16_t num = 1; magnetometer_turn_on(num); //Включаем магнитометр mSleep(1000); int i; for (i = 0; i < 500; i++) //Выполним 500 измерений { mgn_result[0] = magnetometer_request_raw(num, &mgn_result[1],&mgn_result[2],&mgn_result[3]); if(!mgn_result[0]){ //Если датчик не вернул сообщение об ошибке printf("%d, %d, %d\n", mgn_result[1], mgn_result[2], mgn_result[3]); } mSleep(50); //Задержка пять сотых секунды } magnetometer_turn_off(num); }