![]()  | 
  
    ronelib
    
   Operating System for the r-one robot 
   | 
 
The neighbor communication provides an API for accessing data about a robot's neighbors and information on those neighbor's neighbors. More...
Go to the source code of this file.
Data Structures | |
| struct | NbrNbr | 
| All relevant data about a neighbor's neighbor.  More... | |
| struct | NbrNbrList | 
| Array of neighbor's neighbors.  More... | |
Typedefs | |
| typedef struct NbrNbr | NbrNbr | 
| All relevant data about a neighbor's neighbor.  More... | |
| typedef struct NbrNbrList | NbrNbrList | 
| Array of neighbor's neighbors.  More... | |
Functions | |
| void | nbrNbrInit (void) | 
| Initializes messages for broadcasting and adds a callback.  More... | |
| void | nbrNbrListGetFromNbr (Nbr *nbrPtr, NbrNbrList *nbrNbrList) | 
| Get list of neighbor's neighbors.  More... | |
| uint8 | nbrNbrListGetSize (NbrNbrList *nbrNbrListPtr) | 
| Gets the size of this neighbor's "neighbor list.".  More... | |
| void | nbrNbrListPrint (NbrNbrList *nbrNbrListPtr) | 
| Print information on neighbor (and information of neighbor's neighbors).  More... | |
| NbrNbr * | nbrNbrListGetNbrAtIdx (NbrNbrList *nbrNbrListPtr, uint8 idx) | 
| Returns pointer to the neighbors at the input index of this neighborList.  More... | |
| NbrNbr * | nbrNbrListGetNbrWithID (NbrNbrList *nbrNbrListPtr, uint8 id) | 
| Returns pointer to the neighbor with id of this nbr nbr List.  More... | |
| uint8 | nbrNbrGetID (NbrNbr *nbrNbrPtr) | 
| Get ID of neighbor's neighbor.  More... | |
| int16 | nbrNbrGetBearing (NbrNbr *nbrNbrPtr) | 
| Get bearing of neighbor's neighbor.  More... | |
| int16 | nbrNbrGetOrientation (NbrNbr *nbrNbrPtr) | 
| Get orientation of neighbor's neighbor.  More... | |
The neighbor communication provides an API for accessing data about a robot's neighbors and information on those neighbor's neighbors.
This code implements a class-type object and may be difficult to understand.
| typedef struct NbrNbrList NbrNbrList | 
Array of neighbor's neighbors.
| int16 nbrNbrGetBearing | ( | NbrNbr * | nbrNbrPtr) | 
Get bearing of neighbor's neighbor.
| nbrNbrPtr | pointer to neighbor's neighbor | 
| uint8 nbrNbrGetID | ( | NbrNbr * | nbrNbrPtr) | 
Get ID of neighbor's neighbor.
| nbrNbrPtr | pointer to neighbor's neighbor | 
| int16 nbrNbrGetOrientation | ( | NbrNbr * | nbrNbrPtr) | 
Get orientation of neighbor's neighbor.
| nbrNbrPtr | pointer to neighbor's neighbor | 
| void nbrNbrInit | ( | void | ) | 
Initializes messages for broadcasting and adds a callback.
| void nbrNbrListGetFromNbr | ( | Nbr * | nbrPtr, | 
| NbrNbrList * | nbrNbrList | ||
| ) | 
Get list of neighbor's neighbors.
| nbrPtr | pointer to neighbor's neighbor | 
| nbrNbrList | pointer to where to place list | 
| NbrNbr* nbrNbrListGetNbrAtIdx | ( | NbrNbrList * | nbrNbrListPtr, | 
| uint8 | idx | ||
| ) | 
Returns pointer to the neighbors at the input index of this neighborList.
| nbrNbrListPtr | list of the neighbors of this neighbor | 
| idx | index | 
| NbrNbr* nbrNbrListGetNbrWithID | ( | NbrNbrList * | nbrNbrListPtr, | 
| uint8 | id | ||
| ) | 
Returns pointer to the neighbor with id of this nbr nbr List.
| nbrNbrListPtr | list of the neighbors of this neighbor | 
| id | robot ID | 
| uint8 nbrNbrListGetSize | ( | NbrNbrList * | nbrNbrListPtr) | 
Gets the size of this neighbor's "neighbor list.".
| nbrNbrListPtr | list of the neighbors of this neighbor | 
| void nbrNbrListPrint | ( | NbrNbrList * | nbrNbrListPtr) | 
Print information on neighbor (and information of neighbor's neighbors).
Print roneID and neighbor's ID, bear, orientation, orientation valid If neighbor_nbrnbr_enable is true, print ID and bearing of each neighbor's neighbor. Print name and value of each neighbor field.
| nbrNbrListPtr | list of the neighbors of this neighbor |