WOWCube Docs logo
WOWCube Docs
Mission Control
Section Shortcuts
APIExamplesSourceWOWConnectChangelog
Filters
SDK and language defaults persist in cookies.
SDK version
Navigation Tree
Collapsed by default, focused on the active path.
Made byMcKay Seamons
GitHub
  1. Home
  2. Docs
  3. Examples
  4. MyScramble.cpp
Mission NodeSDK 6.2C++topologyProject Included

MyScramble.cpp

Example: MyScramble.cpp

Examples / SDK 6.2 / C++ / topology / Scrambling / project / src
MyScramble.cpp
CPP
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};
Wrapped for easier reading. Turn wrap off to inspect exact line lengths.
Context Rail

Project files

MyScramble.cpp
project/src/MyScramble.cpp
MyScramble.h
project/src/MyScramble.h
ScrambleApp.cpp
project/src/ScrambleApp.cpp
ScrambleApp.h
project/src/ScrambleApp.h
wowcubeapp-build.json
project/wowcubeapp-build.json
Context Rail

Related nodes

MyScramble.h
Examples / SDK 6.2 / C++ / topology / Scrambling / project / src
ScrambleApp.cpp
Examples / SDK 6.2 / C++ / topology / Scrambling / project / src
ScrambleApp.h
Examples / SDK 6.2 / C++ / topology / Scrambling / project / src
Scrambling
Examples / SDK 6.2 / C++ / topology
Previous Node
info.json
Examples / SDK 6.2 / C++ / topology / Scrambling
Next Node
MyScramble.h
Examples / SDK 6.2 / C++ / topology / Scrambling / project / src