#pragma once

#include "../../libs/include/pnet_api.h"

/**
 * Indication to the application that the Profinet signal LED should change
 * state.
 *
 * Use this callback to implement control of the LED.
 *
 * It is optional to implement this callback (but a compliant Profinet device
 * must have a signal LED)
 *
 * No \a arep information is available, as this callback typically is triggered
 * when there is no active connection.
 * 
 * Индикация приложению о том, что сигнальный светодиод Profinet должен изменить состояние. 
 * 
 * Используйте этот обратный вызов для реализации управления светодиодом. 
 * 
 * Реализовать этот обратный вызов необязательно (но совместимое с Profinet устройство должно иметь сигнальный светодиод). 
 * 
 * Информация \a arep недоступна, так как этот обратный вызов обычно запускается при отсутствии активного соединения.
 *
 * @param net              InOut: The p-net stack instance
 * @param arg              InOut: User-defined data (not used by p-net)
 * @param led_state        In:    True if the signal LED should be on.
 * @return  0  on success.
 *          -1 if an error occurred. Will trigger a log message.
 */
int profinet_cb_signal_led_ind (pnet_t * net, void * arg, bool led_state);