> For the complete documentation index, see [llms.txt](https://sdk.twelite.info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sdk.twelite.info/en/twelite-net-api-ref/yzaibento/sutto.md).

# State

## Built-in state

State names other than `E_STATE_IDLE`(0) can be used freely in user-defined event handling functions. It is also possible to user-define state names.

| State name         | Remark                         |
| ------------------ | ------------------------------ |
| E\_STATE\_IDLE     | Initial state. The value is 0. |
| E\_STATE\_RUNNING  | Running                        |
| E\_STATE\_FINISHED | Completed                      |

## User's own state

Use the values after the `ToCoNet_EVENT_APP_BASE` definition.

```c
#include "ToCoNet_event.h"

typedef enum
{
    E_STATE_APP_BASE = ToCoNet_STATE_APP_BASE,
    E_STATE_USER_INIT,
    E_STATE_USER_FINISH,
    E_STATE_USER_MEASURING
} teStateApp;
```

{% hint style="warning" %}
Do not apply the compile option to reduce the enum to 16 or 8 bits.
{% endhint %}
