# Утилита shmem_dump

Утилита для вывода содержимого разделяемой памяти USPDD

## Описание

Программа `shmem_dump` позволяет просматривать содержимое разделяемой памяти,
созданной демоном USPDD. Она отображает информацию о модулях AI и DIO,
включая их конфигурацию, данные и статус.

## Использование

```bash
shmem_dump [опции]
```

### Опции

* `-n, --name=NAME` - Имя разделяемой памяти (по умолчанию '/uspdd')
* `-a, --ai` - Вывести только данные AI модуля
* `-d, --dio` - Вывести только данные DIO модуля
* `-t, --temp` - Вывести только значения температуры обоих модулей в CSV формате
* `-h, --help` - Показать справку

### Примеры

Вывести все данные из разделяемой памяти с именем по умолчанию:

```bash
shmem_dump
```

Вывести только данные AI модуля:

```bash
shmem_dump -a
```

Вывести только данные DIO модуля:

```bash
shmem_dump -d
```

Вывести только температуру модулей:

```bash
shmem_dump -t
```

## Выходные данные

Программа выводит следующую информацию:

1. Общие сведения о разделяемой памяти (имя, размер)
2. Данные AI модуля (если выбрано):
   * Информация о прошивке с временной меткой последнего обновления
   * Конфигурация модуля с временной меткой
   * Температура микроконтроллера
   * Данные по каналам с временной меткой
   * Калибровочные данные с временной меткой
   * Статус сбоя
3. Данные DIO модуля (если выбрано):
   * Информация о прошивке с временной меткой последнего обновления
   * Статус сбоя
   * Температура микроконтроллера
   * Состояние входов и выходов с временной меткой
   * Параметры конфигурации каналов с временной меткой

**Формат временных меток:** Все временные метки отображаются в человекочитаемом формате `YYYY-MM-DD HH:MM:SS.mmmmmm` (например, `2024-01-15 14:30:25.123456`).
