2017-11-18 01:39:28 -05:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "Common/Constants.hpp"
|
|
|
|
#include "Resources/Ee/Timers/EeTimersUnits.hpp"
|
|
|
|
|
|
|
|
/// The EE Timers resources.
|
|
|
|
/// Defines the 4 timers within the EE, as listed on page 33 onwards of the EE Users Manual.
|
|
|
|
struct REeTimers
|
|
|
|
{
|
2018-07-28 10:33:56 -04:00
|
|
|
REeTimers();
|
2017-11-18 01:39:28 -05:00
|
|
|
|
2018-07-28 10:33:56 -04:00
|
|
|
EeTimersUnit_Hold unit_0;
|
|
|
|
EeTimersUnit_Hold unit_1;
|
|
|
|
EeTimersUnit_Base unit_2;
|
|
|
|
EeTimersUnit_Base unit_3;
|
2017-11-18 01:39:28 -05:00
|
|
|
|
2018-07-28 10:33:56 -04:00
|
|
|
/// Timer abstractions.
|
|
|
|
EeTimersUnit units[Constants::EE::Timers::NUMBER_TIMERS];
|
2018-08-05 11:46:55 -04:00
|
|
|
|
|
|
|
template<class Archive>
|
|
|
|
void serialize(Archive & archive)
|
|
|
|
{
|
|
|
|
archive(
|
|
|
|
CEREAL_NVP(unit_0),
|
|
|
|
CEREAL_NVP(unit_1),
|
|
|
|
CEREAL_NVP(unit_2),
|
|
|
|
CEREAL_NVP(unit_3)
|
|
|
|
);
|
|
|
|
}
|
2018-07-28 10:33:56 -04:00
|
|
|
};
|