MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/virtualization/DemuxSetup.hh

47 lines
888 B
C++

/*
* DemuxSetup.h
*
* Created on: 23 îêò. 2019 ã.
* Author: user
*/
#ifndef SOURCE_APPLICATION_BOARD_DEMUXSETUP_H_
#define SOURCE_APPLICATION_BOARD_DEMUXSETUP_H_
#include "../ISetupStep.hh"
#include "../../peripheral/IPort.hh"
namespace application { namespace virtualization {
struct DemuxSetup : public ISetupStep {
peripheral::IPort * gpio_port = nullptr;
bool input( Environment & env );
void build( Environment & env );
struct Links {
uint16_t gpio_port_id;
uint16_t demux_id;
};
struct Setting {
uint32_t pin_mask;
uint16_t pin_set_strategy;
uint16_t not_use;
};
const Links & links;
const Setting & config;
DemuxSetup( const Links & links, const Setting & config );
};
} /* namespace board */
} /* namespace application */
#endif /* SOURCE_APPLICATION_BOARD_DEMUXSETUP_H_ */