add calibration messages for performer to receive
This commit is contained in:
		
							parent
							
								
									f177d7ad71
								
							
						
					
					
						commit
						71c45242b0
					
				| 
						 | 
					@ -78,6 +78,12 @@ namespace godotVmcSharp
 | 
				
			||||||
                case "/VMC/Ext/Set/Res":
 | 
					                case "/VMC/Ext/Set/Res":
 | 
				
			||||||
                    new VmcExtSetRes(m);
 | 
					                    new VmcExtSetRes(m);
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
 | 
					                case "/VMC/Ext/Set/Calib/Ready":
 | 
				
			||||||
 | 
					                    new VmcMessage(m.Address);
 | 
				
			||||||
 | 
					                    break;
 | 
				
			||||||
 | 
					                case "/VMC/Ext/Set/Calib/Exec":
 | 
				
			||||||
 | 
					                    new VmcExtSetCalibExec(m);
 | 
				
			||||||
 | 
					                    break;
 | 
				
			||||||
                case "/VMC/Ext/Light":
 | 
					                case "/VMC/Ext/Light":
 | 
				
			||||||
                    new VmcExtLight(m);
 | 
					                    new VmcExtLight(m);
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										48
									
								
								VmcMessages/VmcExtSetCalibExec.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								VmcMessages/VmcExtSetCalibExec.cs
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,48 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					    godotVmcSharp
 | 
				
			||||||
 | 
					    Copyright (C) 2023  Cassandra de la Cruz-Munoz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    This program is free software: you can redistribute it and/or modify
 | 
				
			||||||
 | 
					    it under the terms of the GNU Affero General Public License as published
 | 
				
			||||||
 | 
					    by the Free Software Foundation, either version 3 of the License, or
 | 
				
			||||||
 | 
					    (at your option) any later version.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					    GNU Affero General Public License for more details.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    You should have received a copy of the GNU Affero General Public License
 | 
				
			||||||
 | 
					    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					    */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using Godot;
 | 
				
			||||||
 | 
					using godotOscSharp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace godotVmcSharp
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    public class VmcExtSetCalibExec : VmcMessage
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        public int mode { get; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public VmcExtSetCalibExec(godotOscSharp.OscMessage m) : base(m.Address)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            if (m.Data.Count != 1)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                GD.Print($"Invalid number of arguments for {addr}. Expecting 1, received {m.Data.Count}");
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            if (m.Data[0].Type != 'i')
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                GD.Print(InvalidArgumentType.GetErrorString(addr, "mode", 'i', m.Data[0].Type));
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            if ((int)m.Data[0].Value < 0 || (int)m.Data[0].Value > 2)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                GD.Print($"Invalid value for argument \"mode\" of \"/VMC/Ext/Set/Calib/Exec\". Expected in range 0-2, received {(int)m.Data[0].Value}");
 | 
				
			||||||
 | 
					                return;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            mode = (int)m.Data[0].Value;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user