aboutsummaryrefslogtreecommitdiff
path: root/core/src/data/controller/controller_runtime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/data/controller/controller_runtime.rs')
-rw-r--r--core/src/data/controller/controller_runtime.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/core/src/data/controller/controller_runtime.rs b/core/src/data/controller/controller_runtime.rs
index 9030fb1..fdcff8c 100644
--- a/core/src/data/controller/controller_runtime.rs
+++ b/core/src/data/controller/controller_runtime.rs
@@ -49,26 +49,37 @@ impl ControllerRuntime {
}
pub fn press_button(&mut self, key: u8) {
+ trace!("[Controller Runtime] Pressed button {}.", key);
self.send_message(ControlMessage::Pressed(key));
}
pub fn release_button(&mut self, key: u8) {
+ trace!("[Controller Runtime] Released button {}.", key);
self.send_message(ControlMessage::Released(key));
}
pub fn change_axis(&mut self, key: u8, ax_val: f64) {
+ trace!("[Controller Runtime] Change axis ax_{} to ({}).", key, ax_val);
self.send_message(ControlMessage::Axis(key, ax_val));
}
pub fn change_direction(&mut self, key: u8, x: f64, y: f64) {
+ trace!("[Controller Runtime] Change direction dir_{} to ({}, {}).", key, x, y);
self.send_message(ControlMessage::Dir(key, (x, y)));
}
pub fn pop(&mut self) -> Option<GameMessage> {
- self.receive(0, self.service_type.clone())
+ let result = self.receive(0, self.service_type.clone());
+ if result.is_none() {
+ trace!("[Controller Runtime] Pop message failed.");
+ } else {
+ trace!("[Controller Runtime] Pop message.");
+ }
+ result
}
pub fn send_message (&mut self, msg: ControlMessage) {
+ trace!("[Controller Runtime] Message {:?} sent.", &msg);
let service = self.service_type.clone();
self.send(msg, 0, service);
}