Skip to content

Instantly share code, notes, and snippets.

View OberdanBrito's full-sized avatar

Oberdan Brito OberdanBrito

View GitHub Profile
using System;
using System.IO.Ports;
using System.Management;
private static SerialPort _serialPort;
/// <summary>
/// Este sistema utiliza a entrada do windows system32 através da leitura em Win32_PnPEntity
/// Ao fazer a leitura das informações o sistema irá filtrar por informações do fabricante
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
_serialPort = new SerialPort
ManagementObjectSearcher searcher = VniPnp();
foreach (ManagementObject item in searcher.Get())
{
string Description = item["Description"]?.ToString();
string Name = item["Name"]?.ToString();
string SystemName = item["SystemName"]?.ToString();
if (Description != null && Name.Contains("(COM"))
{
if (Description.Contains("CH340") || Description.Contains("Arduino"))
{
static ManagementObjectSearcher VniPnp()
{
ManagementScope connectionScope = new ManagementScope();
SelectQuery serialQuery = new SelectQuery("SELECT * FROM Win32_PnPEntity");
return new ManagementObjectSearcher(connectionScope, serialQuery);
}
static void SerialPort_ErrorReceived(object sender, SerialErrorReceivedEventArgs e)
{
Console.WriteLine($"Erro do sistema serial {e.ToString()}");
}
static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Console.WriteLine($"Serial recebido");
string RxString = _serialPort.ReadExisting();
string SerialID;
if (RxString.IndexOf("\r\n") > -1 || RxString.IndexOf("|") > -1)
{
SerialID = RxString.Replace("\r\n", "").Replace("|", "");
Console.WriteLine($"Serial: {SerialID}");
internal class HardwareInfo
{
public string PortName { get; internal set; }
public string Description { get; internal set; }
public string SystemName { get; internal set; }
public override string ToString() {
return $" SystemName: {SystemName}\r\n Description:{Description}\r\n PortName:{PortName}";
}
@OberdanBrito
OberdanBrito / composer.json
Created June 25, 2020 13:38
Associação do pacote publicado ao projeto atual
{
"require": {
"monolog/monolog": "2.1.*",
"craos/pgdump": "0.1.0"
}
}
@OberdanBrito
OberdanBrito / Upload Blob
Last active August 18, 2021 14:25
Exemplo de conversão de base64 para blob e upload do blob
UploadImagens(Conteudo) {
return new Promise((resolve) => {
fetch(Conteudo)
.then(res => res.blob())
.then(res => {
let fd = new FormData();
fd.append("blob", res, `${''.uuid()}.${Conteudo.substring("data:image/".length, Conteudo.indexOf(";base64"))}`);
fetch(this.upload, {