ROSBuzz_MISTLab/include/buzz_utility.h

81 lines
1.6 KiB
C
Raw Normal View History

#pragma once
#include <stdio.h>
#include "buzz_utility.h"
#include "buzzuav_closures.h"
#include "buzz_update.h"
#include <buzz/buzzdebug.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <iostream>
#include <stdint.h>
#include <map>
using namespace std;
2017-12-08 19:53:32 -04:00
namespace buzz_utility
{
struct pos_struct
{
2017-12-08 19:53:32 -04:00
double x, y, z;
pos_struct(double x, double y, double z) : x(x), y(y), z(z){};
pos_struct()
{
}
};
2017-06-26 15:09:33 -03:00
typedef struct pos_struct Pos_struct;
struct rb_struct
{
2017-12-08 19:53:32 -04:00
double r, b, latitude, longitude, altitude;
rb_struct(double la, double lo, double al, double r, double b)
: latitude(la), longitude(lo), altitude(al), r(r), b(b){};
rb_struct()
{
}
2017-06-26 15:09:33 -03:00
};
typedef struct rb_struct RB_struct;
struct neiStatus
{
uint gps_strenght = 0;
uint batt_lvl = 0;
uint xbee = 0;
uint flight_status = 0;
2017-12-08 19:53:32 -04:00
};
typedef struct neiStatus neighbors_status;
uint16_t* u64_cvt_u16(uint64_t u64);
2017-12-08 19:53:32 -04:00
int buzz_listen(const char* type, int msg_size);
2017-05-07 00:40:50 -03:00
int make_table(buzzobj_t* t);
int buzzusers_reset();
2017-12-08 19:53:32 -04:00
int create_stig_tables();
void in_msg_append(uint64_t* payload);
2017-04-24 15:20:59 -03:00
uint64_t* obt_out_msg();
void update_sensors();
2017-12-08 19:53:32 -04:00
int buzz_script_set(const char* bo_filename, const char* bdbg_filename, int robot_id);
2017-12-08 19:53:32 -04:00
int buzz_update_set(uint8_t* UP_BO_BUF, const char* bdbg_filename, size_t bcode_size);
2017-12-08 19:53:32 -04:00
int buzz_update_init_test(uint8_t* UP_BO_BUF, const char* bdbg_filename, size_t bcode_size);
void buzz_script_step();
void buzz_script_destroy();
int buzz_script_done();
int update_step_test();
2017-04-20 17:07:36 -03:00
int get_robotid();
buzzvm_t get_vm();
void set_robot_var(int ROBOTS);
2017-08-30 22:02:37 -03:00
int get_inmsg_size();
}