Mercurial Hosting > harelet
comparison harelet.c @ 2:1b0ebe86b44c
Automated Vimcurial commmit
| author | VilyaemKenyaz |
|---|---|
| date | Fri, 08 Sep 2023 07:54:05 -0400 |
| parents | 47e1b1039d7b |
| children | eb7a7364994c |
comparison
equal
deleted
inserted
replaced
| 1:47e1b1039d7b | 2:1b0ebe86b44c |
|---|---|
| 8 #include <stdlib.h> | 8 #include <stdlib.h> |
| 9 #include "basedfilelib.h" | 9 #include "basedfilelib.h" |
| 10 | 10 |
| 11 #define DEEPNESS 5 | 11 #define DEEPNESS 5 |
| 12 #define MAXPOINT 4096 | 12 #define MAXPOINT 4096 |
| 13 | 13 #define UNITS "G20" |
| 14 #define SPEED 20 | |
| 14 | 15 |
| 15 typedef struct{ | 16 typedef struct{ |
| 16 unsigned int X,Y,down; | 17 unsigned int X,Y,down; |
| 17 }point; | 18 }point; |
| 18 | 19 |
| 58 * Author - William King | 59 * Author - William King |
| 59 * Date - Sep 08 2023 | 60 * Date - Sep 08 2023 |
| 60 * *******************************************/ | 61 * *******************************************/ |
| 61 void Compile(){ | 62 void Compile(){ |
| 62 char * filename; | 63 char * filename; |
| 64 char * file; | |
| 63 int choice; | 65 int choice; |
| 64 | 66 |
| 65 puts("Select your format\n1. RAW GCODE\n2. Superhare INO"); | 67 puts("Select your format\n1. RAW GCODE\n2. Superhare INO"); |
| 66 scanf("%d",&choice); | 68 scanf("%d",&choice); |
| 67 | 69 |
| 68 | 70 |
| 69 puts("Enter the filename"); | 71 puts("Enter the filename"); |
| 70 scanf("%s",filename); | 72 scanf("%s",filename); |
| 71 | 73 |
| 72 if(choice == 1){ | 74 if(choice == 1){ |
| 73 | 75 //Set the miller |
| 76 strcat(file,UNITS); | |
| 77 | |
| 78 //Meat of instructions | |
| 79 for(int i = 0;i != numpoints;i++){ | |
| 80 //Compose | |
| 81 char * instruction; | |
| 82 strcat(instruction,"G0 X"); | |
| 83 strcat(instruction,sprintf("%d",points[i].X)); | |
| 84 strcat(instruction," Y"); | |
| 85 strcat(inustrction,sprintf | |
| 86 //Write to string | |
| 87 strcat(file,instruction); | |
| 88 } | |
| 89 //Finish | |
| 90 strcat(file,"G0, X0, Y0, Z0"); | |
| 91 WriteFile(filename,file); | |
| 74 } | 92 } |
| 75 else{ | 93 else{ |
| 94 //Set the miller | |
| 95 | |
| 76 | 96 |
| 97 //Meat of instructions | |
| 98 | |
| 99 | |
| 100 //Finish | |
| 77 | 101 |
| 78 } | 102 } |
| 79 | 103 |
| 80 puts("Finished Compiling"); | 104 puts("Finished Compiling"); |
| 81 | 105 |
| 88 * Date - Sep 08 2023 | 112 * Date - Sep 08 2023 |
| 89 * *******************************************/ | 113 * *******************************************/ |
| 90 void main(int argc, char* argv[]){ | 114 void main(int argc, char* argv[]){ |
| 91 scanf("%c",&action); | 115 scanf("%c",&action); |
| 92 switch(action){ | 116 switch(action){ |
| 93 case 'a': numpoints++; | 117 case 'a': points[numpoints].X = X; |
| 118 points[numpoints].Y = Y; | |
| 119 points[numpoints].down = down; | |
| 120 numpoints++; | |
| 94 break; | 121 break; |
| 95 case: | 122 case 'h': |
| 123 X+=step; | |
| 96 break; | 124 break; |
| 97 default: | 125 case 'j': |
| 126 Y+=step; | |
| 127 break; | |
| 128 case 'k': | |
| 129 Y-=step; | |
| 130 break; | |
| 131 case 'l': | |
| 132 X-=step; | |
| 133 break; | |
| 134 | |
| 135 case 's': | |
| 136 puts("Enter new step:"); | |
| 137 scanf("%d",&step); | |
| 138 break; | |
| 139 default: | |
| 98 break; | 140 break; |
| 99 } | 141 } |
| 100 exit(0); | 142 exit(0); |
| 101 } | 143 } |
