grblHAL core  20250320
ngc_flowctrl.c File Reference
#include "hal.h"
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "errors.h"
#include "ngc_expr.h"
#include "ngc_params.h"
#include "stream_file.h"

Data Structures

struct  ngc_sub
 
struct  ngc_stack_entry_t
 

Macros

#define NGC_STACK_DEPTH   20
 

Typedefs

typedef struct ngc_sub ngc_sub_t
 

Enumerations

enum  ngc_cmd_t {
  NGCFlowCtrl_NoOp = 0 , NGCFlowCtrl_If , NGCFlowCtrl_ElseIf , NGCFlowCtrl_Else ,
  NGCFlowCtrl_EndIf , NGCFlowCtrl_Do , NGCFlowCtrl_Continue , NGCFlowCtrl_Break ,
  NGCFlowCtrl_While , NGCFlowCtrl_EndWhile , NGCFlowCtrl_Repeat , NGCFlowCtrl_EndRepeat ,
  NGCFlowCtrl_Sub , NGCFlowCtrl_EndSub , NGCFlowCtrl_Call , NGCFlowCtrl_Return ,
  NGCFlowCtrl_RaiseAlarm , NGCFlowCtrl_RaiseError
}
 

Functions

void ngc_flowctrl_unwind_stack (vfs_file_t *file)
 
void ngc_flowctrl_init (void)
 
status_code_t ngc_flowctrl (uint32_t o_label, char *line, uint_fast8_t *pos, bool *skip)
 

Macro Definition Documentation

◆ NGC_STACK_DEPTH

#define NGC_STACK_DEPTH   20

Typedef Documentation

◆ ngc_sub_t

typedef struct ngc_sub ngc_sub_t

Enumeration Type Documentation

◆ ngc_cmd_t

enum ngc_cmd_t
Enumerator
NGCFlowCtrl_NoOp 
NGCFlowCtrl_If 
NGCFlowCtrl_ElseIf 
NGCFlowCtrl_Else 
NGCFlowCtrl_EndIf 
NGCFlowCtrl_Do 
NGCFlowCtrl_Continue 
NGCFlowCtrl_Break 
NGCFlowCtrl_While 
NGCFlowCtrl_EndWhile 
NGCFlowCtrl_Repeat 
NGCFlowCtrl_EndRepeat 
NGCFlowCtrl_Sub 
NGCFlowCtrl_EndSub 
NGCFlowCtrl_Call 
NGCFlowCtrl_Return 
NGCFlowCtrl_RaiseAlarm 
NGCFlowCtrl_RaiseError 

Function Documentation

◆ ngc_flowctrl()

status_code_t ngc_flowctrl ( uint32_t  o_label,
char *  line,
uint_fast8_t *  pos,
bool *  skip 
)

◆ ngc_flowctrl_init()

void ngc_flowctrl_init ( void  )

◆ ngc_flowctrl_unwind_stack()

void ngc_flowctrl_unwind_stack ( vfs_file_t file)