model

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FanucModel

type FanucModel int

FanucModel представляет конкретную серию моделей ЧПУ.

const (
	Model_Unknown FanucModel = iota
	Model_0i
	Model_15
	Model_15i
	Model_16
	Model_16i
	Model_18i
	Model_21
	Model_30
	Model_31
	Model_32
)

type FocasCaller

type FocasCaller interface {
	ReadProgram() (*models.ProgramInfo, error)
	CallWithReconnect(f func(handle uint16) (int16, error)) error
}

FocasCaller - это интерфейс, который абстрагирует FocasAdapter, предоставляя только те методы, которые необходимы для реализаций ProgramReader. Это предотвращает циклические зависимости между пакетом program и пакетом focas.

type Interpreter

type Interpreter interface {
	InterpretMachineState(stat unsafe.Pointer) *models.UnifiedMachineData
}

Interpreter определяет интерфейс для интерпретации состояния станка в зависимости от модели.

type ProgramReader

type ProgramReader interface {
	GetControlProgram(adapter FocasCaller) (string, error)
}

ProgramReader определяет интерфейс для логики чтения управляющей программы в зависимости от модели. Ему необходим доступ к адаптеру для выполнения вызовов FOCAS.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL