AMU Library 3.0
C/C++ library for communicating with AMU (Aerospace Measurement Unit) devices
Loading...
Searching...
No Matches
ieee488.h File Reference
#include "types.h"

Go to the source code of this file.

Macros

#define STB_R01   0x01 /* Not used */
#define STB_PRO   0x02 /* Protection Event Flag */
#define STB_QMA   0x04 /* Error/Event queue message available */
#define STB_QES   0x08 /* Questionable status */
#define STB_MAV   0x10 /* Message Available */
#define STB_ESR   0x20 /* Standard Event Status Register */
#define STB_SRQ   0x40 /* Service Request */
#define STB_OPS   0x80 /* Operation Status Flag */
#define ESR_OPC   0x01 /* Operation complete */
#define ESR_REQ   0x02 /* Request Control */
#define ESR_QER   0x04 /* Query Error */
#define ESR_DER   0x08 /* Device Dependent Error */
#define ESR_EER   0x10 /* Execution Error (e.g. range error) */
#define ESR_CER   0x20 /* Command error (e.g. syntax error) */
#define ESR_URQ   0x40 /* User Request */
#define ESR_PON   0x80 /* Power On */

Functions

scpi_result_t SCPI_CoreCls (scpi_t *context)
scpi_result_t SCPI_CoreEse (scpi_t *context)
scpi_result_t SCPI_CoreEseQ (scpi_t *context)
scpi_result_t SCPI_CoreEsrQ (scpi_t *context)
scpi_result_t SCPI_CoreIdnQ (scpi_t *context)
scpi_result_t SCPI_CoreOpc (scpi_t *context)
scpi_result_t SCPI_CoreOpcQ (scpi_t *context)
scpi_result_t SCPI_CoreRst (scpi_t *context)
scpi_result_t SCPI_CoreSre (scpi_t *context)
scpi_result_t SCPI_CoreSreQ (scpi_t *context)
scpi_result_t SCPI_CoreStbQ (scpi_t *context)
scpi_result_t SCPI_CoreTstQ (scpi_t *context)
scpi_result_t SCPI_CoreWai (scpi_t *context)
scpi_reg_val_t SCPI_RegGet (scpi_t *context, scpi_reg_name_t name)
void SCPI_RegSet (scpi_t *context, scpi_reg_name_t name, scpi_reg_val_t val)
void SCPI_RegSetBits (scpi_t *context, scpi_reg_name_t name, scpi_reg_val_t bits)
void SCPI_RegClearBits (scpi_t *context, scpi_reg_name_t name, scpi_reg_val_t bits)
void SCPI_EventClear (scpi_t *context)

Macro Definition Documentation

◆ ESR_CER

#define ESR_CER   0x20 /* Command error (e.g. syntax error) */

Definition at line 76 of file ieee488.h.

◆ ESR_DER

#define ESR_DER   0x08 /* Device Dependent Error */

Definition at line 74 of file ieee488.h.

◆ ESR_EER

#define ESR_EER   0x10 /* Execution Error (e.g. range error) */

Definition at line 75 of file ieee488.h.

◆ ESR_OPC

#define ESR_OPC   0x01 /* Operation complete */

Definition at line 71 of file ieee488.h.

◆ ESR_PON

#define ESR_PON   0x80 /* Power On */

Definition at line 78 of file ieee488.h.

◆ ESR_QER

#define ESR_QER   0x04 /* Query Error */

Definition at line 73 of file ieee488.h.

◆ ESR_REQ

#define ESR_REQ   0x02 /* Request Control */

Definition at line 72 of file ieee488.h.

◆ ESR_URQ

#define ESR_URQ   0x40 /* User Request */

Definition at line 77 of file ieee488.h.

◆ STB_ESR

#define STB_ESR   0x20 /* Standard Event Status Register */

Definition at line 66 of file ieee488.h.

◆ STB_MAV

#define STB_MAV   0x10 /* Message Available */

Definition at line 65 of file ieee488.h.

◆ STB_OPS

#define STB_OPS   0x80 /* Operation Status Flag */

Definition at line 68 of file ieee488.h.

◆ STB_PRO

#define STB_PRO   0x02 /* Protection Event Flag */

Definition at line 62 of file ieee488.h.

◆ STB_QES

#define STB_QES   0x08 /* Questionable status */

Definition at line 64 of file ieee488.h.

◆ STB_QMA

#define STB_QMA   0x04 /* Error/Event queue message available */

Definition at line 63 of file ieee488.h.

◆ STB_R01

#define STB_R01   0x01 /* Not used */

Definition at line 61 of file ieee488.h.

◆ STB_SRQ

#define STB_SRQ   0x40 /* Service Request */

Definition at line 67 of file ieee488.h.

Function Documentation

◆ SCPI_CoreCls()

scpi_result_t SCPI_CoreCls ( scpi_t * context)

*CLS - This command clears all status data structures in a device. For a device which minimally complies with SCPI. (SCPI std 4.1.3.2)

Parameters
context
Returns

Definition at line 199 of file ieee488.c.

◆ SCPI_CoreEse()

scpi_result_t SCPI_CoreEse ( scpi_t * context)

*ESE

Parameters
context
Returns

Definition at line 212 of file ieee488.c.

◆ SCPI_CoreEseQ()

scpi_result_t SCPI_CoreEseQ ( scpi_t * context)

*ESE?

Parameters
context
Returns

Definition at line 226 of file ieee488.c.

◆ SCPI_CoreEsrQ()

scpi_result_t SCPI_CoreEsrQ ( scpi_t * context)

*ESR?

Parameters
context
Returns

Definition at line 236 of file ieee488.c.

◆ SCPI_CoreIdnQ()

scpi_result_t SCPI_CoreIdnQ ( scpi_t * context)

*IDN?

field1: MANUFACTURE field2: MODEL field4: SUBSYSTEMS REVISIONS

example: MANUFACTURE,MODEL,0,01-02-01

Parameters
context
Returns

Definition at line 253 of file ieee488.c.

◆ SCPI_CoreOpc()

scpi_result_t SCPI_CoreOpc ( scpi_t * context)

*OPC

Parameters
context
Returns

Definition at line 270 of file ieee488.c.

◆ SCPI_CoreOpcQ()

scpi_result_t SCPI_CoreOpcQ ( scpi_t * context)

*OPC?

Parameters
context
Returns

Definition at line 280 of file ieee488.c.

◆ SCPI_CoreRst()

scpi_result_t SCPI_CoreRst ( scpi_t * context)

*RST

Parameters
context
Returns

Definition at line 291 of file ieee488.c.

◆ SCPI_CoreSre()

scpi_result_t SCPI_CoreSre ( scpi_t * context)

*SRE

Parameters
context
Returns

Definition at line 303 of file ieee488.c.

◆ SCPI_CoreSreQ()

scpi_result_t SCPI_CoreSreQ ( scpi_t * context)

*SRE?

Parameters
context
Returns

Definition at line 317 of file ieee488.c.

◆ SCPI_CoreStbQ()

scpi_result_t SCPI_CoreStbQ ( scpi_t * context)

*STB?

Parameters
context
Returns

Definition at line 327 of file ieee488.c.

◆ SCPI_CoreTstQ()

scpi_result_t SCPI_CoreTstQ ( scpi_t * context)

*TST?

Parameters
context
Returns

Definition at line 337 of file ieee488.c.

◆ SCPI_CoreWai()

scpi_result_t SCPI_CoreWai ( scpi_t * context)

*WAI

Parameters
context
Returns

Definition at line 348 of file ieee488.c.

◆ SCPI_EventClear()

void SCPI_EventClear ( scpi_t * context)

Clear event register

Parameters
context

Definition at line 188 of file ieee488.c.

◆ SCPI_RegClearBits()

void SCPI_RegClearBits ( scpi_t * context,
scpi_reg_name_t name,
scpi_reg_val_t bits )

Clear register bits

Parameters
name- register name
bitsbit mask

Definition at line 180 of file ieee488.c.

◆ SCPI_RegGet()

scpi_reg_val_t SCPI_RegGet ( scpi_t * context,
scpi_reg_name_t name )

Get register value

Parameters
name- register name
Returns
register value

Definition at line 73 of file ieee488.c.

◆ SCPI_RegSet()

void SCPI_RegSet ( scpi_t * context,
scpi_reg_name_t name,
scpi_reg_val_t val )

Set register value

Parameters
name- register name
val- new value

@TODO: remove recutsion

Definition at line 100 of file ieee488.c.

◆ SCPI_RegSetBits()

void SCPI_RegSetBits ( scpi_t * context,
scpi_reg_name_t name,
scpi_reg_val_t bits )

Set register bits

Parameters
name- register name
bitsbit mask

Definition at line 171 of file ieee488.c.