Skip to content

Instantly share code, notes, and snippets.

@Park-Developer
Created February 6, 2022 14:57
Show Gist options
  • Save Park-Developer/ab69e7d4e43bff9c680d73f396e5786b to your computer and use it in GitHub Desktop.
Save Park-Developer/ab69e7d4e43bff9c680d73f396e5786b to your computer and use it in GitHub Desktop.
bot : read navi info
/*
* main.c
*
* Created on: 2022. 2. 2.
* Author: wonho
*/
#include <stdio.h>
#include "motion.h"
#include <stdlib.h>
//test
#include <string.h>
Navi *convert_navinfo(int navi_num,char** navi_info);
int main(){
printf("stat");
// test data
char* navi_info[5]; // 포인터 배열
navi_info[0]="forward_23";
navi_info[1]="right_24";
navi_info[2]="left_55";
navi_info[3]="forward_12";
navi_info[4]="backward_56";
int navi_num=5;
Navi *result=convert_navinfo(navi_num,navi_info);
printf("ss %s\n",result[2].direction);
printf("sf %s\n",result[3].direction);
printf("sf %d\n",result[1].navi_idx);
return 0;
}
Navi *convert_navinfo(int navi_num,char** navi_info){
Navi *navi=(Navi*)malloc(sizeof(Navi)*navi_num);
char *temp2;
char *deli="_";
char *temp3;
for(int idx=0; idx<navi_num;idx++){
//1. Index Set
navi[idx].navi_idx=idx;
//2. Direction Set
char temp1[22]="";
strcpy(temp1,navi_info[idx]);
navi[idx].direction=malloc(sizeof(char) * 10);
//navi[idx].direction=strtok(temp1,deli);
strcpy(navi[idx].direction,strtok(temp1,deli));
//3. Distance Set
navi[idx].move_distance=atof(strtok(NULL,deli));
}
return navi;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment