1#include "MyScramble.h"
2
3void MyScramble::on_BeforeTwist()
4{
5 memcpy(&this->mappingTemp, &this->mapping, sizeof(this->mapping));
6};
7
8void MyScramble::on_Twist(const Cubios::TOPOLOGY_twistInfo_t twist)
9{
10 LOG_i("Twist screen = %d direction = %d", twist.screen, twist.direction);
11};
12
13void MyScramble::on_MappingChanged(uint8_t moduleTo, uint8_t screenTo, uint8_t moduleFrom, uint8_t screenFrom)
14{
15 this->mapping.value[moduleTo][screenTo].place.face = this->mappingTemp.value[moduleFrom][screenFrom].place.face;
16 this->mapping.value[moduleTo][screenTo].place.position = this->mappingTemp.value[moduleFrom][screenFrom].place.position;
17 this->mapping.value[moduleTo][screenTo].resourceID = this->mappingTemp.value[moduleFrom][screenFrom].resourceID;
18 this->mapping.value[moduleTo][screenTo].angle = this->mappingTemp.value[moduleFrom][screenFrom].angle;
19};
20
21void MyScramble::SetMapping(mapping_t *data)
22{
23 memcpy(&this->mapping, data, sizeof(this->mapping));
24};
25
26mapping_t MyScramble::GetMapping()
27{
28 return this->mapping;
29};