---
name: "egd_sensor_type"
section: "3"
platform: "linux"
package: "libeegdev-dev"
version: "0.2-10"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/egd_sensor_type"
---

# egd\_sensor\_type(3)

Get the id or name of a sensor type

## NAME

egd\_sensor\_type, egd\_sensor\_name - Get the id or name of a sensor type

## SYNOPSIS

**#include \<eegdev.h\>**

**int egd\_sensor\_type(const char\*** *sname***);**\
 **const char\* egd\_sensor\_name(int** *stype***);**\

## DESCRIPTION

**egd\_sensor\_type**() returns the identifier code of the sensor type named *sname*. **egd\_sensor\_name**() is the reverse process: it retrieves the name of the sensor type identified by *stype*.

Depending on which acquisition devices have been accessed by the library, the sensor type identifier for a given name may be different from a previous program execution. However once a association has been established it is ensured that it will remain the same until the process termination. Additionally, the sensor types named "**eeg**", "**trigger**" and "**undefined**" are always associated respectively to **0**, **1** and **2**.

## RETURN VALUE

In case of success, **egd\_sensor\_type**() returns a non negative value corresponding to the identifier of the sensor type called *name*. Otherwise it returns -1.

In case of success, **egd\_sensor\_name**() returns the name of the sensor type identified by *stype*. Otherwise, NULL is returned and *errno* is set accordingly.

## ERRORS

**egd\_sensor\_type**() or **egd\_sensor\_name**() will fail if:

- **EINVAL**

  *sname* is NULL or refers to an unknown sensor type or if *stype* is not a known sensor type identifier.

## SEE ALSO

[**egd\_get\_numch**(3)](/egd_get_numch/3.md) [**egd\_get\_cap**(3)](/egd_get_cap/3.md)
