//-------------------------------------------------------------------------------------------------// private bool GetEngValue(ModbusRegs_Holding_RO register, ref double engValue, ref string units) { bool success; // // Find the register mapping // int index = this.FindRegisterMapping(register); RegisterMapping mapping = RegisterMapRO[index]; // // Read the register // ushort regValue = 0; if ((success = this.ReadHoldingRegister((int)register, ref regValue)) == true) { // // Convert the register value to eng. units // engValue = this.ConvertRawToEng(regValue, mapping.raw, mapping.eng); units = mapping.units; } //Trace.WriteLine((success == true) ? STRLOG_IsOk : STRLOG_HasFailed); return(success); }
static void Main(string[] args) { try { RegisterMapping.Initialize(); Console.WriteLine("Mapping Successful!"); } catch (Exception) { Console.WriteLine("Mapping Unsuccessful!"); } }
public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); Mapper.Initialize(x => x.AddProfile <AutoMapperConfig>()); services.DependencyInjectionConfiguration(Configuration); services.SwaggerConfiguration(); IdentityModelEventSource.ShowPII = true; services.AddCors(); services.JwtConfiguration(Configuration); RegisterMapping.Registrar(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddDbContext <Contexto>(d => d.UseMySql("Server=127.0.0.1;Database=todolist;Uid=root;Pwd=NO;", d => d.MigrationsAssembly("Persistence"))); RegisterMapping.Register(ref services); Bootstrap.Inject(ref services); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" }); }); }
//-------------------------------------------------------------------------------------------------// private bool SetEngValue(ModbusRegs_Holding_RW register, double engValue, int delay) { RegisterMapping mapping = RegisterMapRW[this.FindRegisterMapping(register)]; Trace.Write(String.Format(" {0}: {1} {2}", register, engValue, mapping.units)); ushort regValue = this.ConvertEngToRaw(engValue, mapping.eng, mapping.raw); bool success = this.WriteHoldingRegister(register, regValue, delay); Trace.WriteLine((success == true) ? STRLOG_IsOk : STRLOG_HasFailed); return(success); }
public IActionResult Register([FromBody] RegisterRequest registerRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = _context.MUser.FirstOrDefault(x => x.Username == registerRequest.Username); if (user != null) { return(BadRequest(new Exception("Username already exist"))); } var newUser = RegisterMapping.RequestMapping(registerRequest); _context.MUser.Add(newUser); _context.Commit(); return(Ok()); }
//-------------------------------------------------------------------------------------------------// public bool ReadRegisters() { const string STRLOG_MethodName = "ReadRegisters"; Logfile.WriteCalled(this.logLevel, STRLOG_ClassName, STRLOG_MethodName); bool success = false; this.lastError = null; string logMessage; try { for (int i = 0; i < RegisterMapRW.Length; i++) { RegisterMapping mapping = RegisterMapRW[i]; logMessage = String.Format("[{0,-5:d}]: ", mapping.register); // // Read the register // ushort value = 0; if (this.ReadHoldingRegister(mapping.register, ref value) == true) { // // Convert the register value to eng. units and store // double engValue = this.ConvertRawToEng(value, mapping.raw, mapping.eng); logMessage += String.Format("Value: {0,-6} Eng: {1,-10} {2,-5} {3}", value, engValue, mapping.units, mapping.comment); //ushort regValue = this.ConvertEngToRaw(mapping.value, mapping.eng, mapping.raw); //Trace.WriteLine(" Raw: " + String.Format("{0,-6}", regValue) + String.Format(" (0x{0:X4})", regValue)); } Logfile.Write(logMessage); Trace.WriteLine(logMessage); } Trace.WriteLine(String.Empty); for (int i = 0; i < RegisterMapRO.Length; i++) { RegisterMapping mapping = RegisterMapRO[i]; logMessage = String.Format("[{0,-5:d}]: ", mapping.register); // // Read the register // ushort value = 0; if (this.ReadHoldingRegister(mapping.register, ref value) == true) { // // Convert the register value to eng. units and store // double engValue = this.ConvertRawToEng(value, mapping.raw, mapping.eng); logMessage += String.Format("Value: {0,-6} Eng: {1,-10} {2,-5} {3}", value, engValue, mapping.units, mapping.comment); //ushort regValue = this.ConvertEngToRaw(mapping.value, mapping.eng, mapping.raw); //Trace.WriteLine(" Raw: " + String.Format("{0,-6}", regValue) + String.Format(" (0x{0:X4})", regValue)); } Logfile.Write(logMessage); Trace.WriteLine(logMessage); } Trace.WriteLine(String.Empty); success = true; } catch (Exception ex) { this.lastError = ex.Message; Logfile.WriteError(ex.Message); Trace.WriteLine(ex.Message); } logMessage = STRLOG_Success + success.ToString(); Logfile.WriteCompleted(this.logLevel, STRLOG_ClassName, STRLOG_MethodName, logMessage); return(success); }