Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-11-2004, 12:57   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[vb6] ci provo in visual basic...

Codice:
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "19200,n,8,1"
MSComm1.RThreshold = 1
MSComm1.PortOpen = True

End Sub

Private Sub MSComm1_OnComm()
Dim Ricevi
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")

If Not fso.FileExists(App.Path & "\Archivio.txt") Then
   fso.CreateTextFile App.Path & "\Archivio.txt"
   
   Set f = fso.OpenTextFile(App.Path & "\Archivio.txt", 2)
   Else
   Set f = fso.OpenTextFile(App.Path & "\Archivio.txt", 8)
   End If
   

Ricevi = MSComm1.Input

f.Write Ricevi & Now
f.Close
sSave = ""


End Sub
Con questo codice riesco a catturare su un file di testo l'input dalla seriale, aggiungendoci l'ora esatta del passaggio del badge ma.....

la formattazione non la capisco

Mi ripete più di una volta la data, così:

Codice:

CODICE LETTO29/11/2004 13.49.44 ->0001<-
29/11/2004 13.49.44
0001 è il codice del badge.... come posso evitare la ripetizione della data?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 21:03   #2
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
scusami... ma da dove ti arrivano questi dati?

Molto probabilmente lui ti fa due passaggi e tu li intercetti tutti e due, così quando scrivi il file lui ti mette due volte...secondo me devi organizzarti in un altro modo!

Inanzitutto prova a vedere quanti passaggi fa, ma secondo me sono davvero 2!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein

Ultima modifica di matpez : 29-11-2004 alle 21:05.
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 21:55   #3
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da matpez
scusami... ma da dove ti arrivano questi dati?

Molto probabilmente lui ti fa due passaggi e tu li intercetti tutti e due, così quando scrivi il file lui ti mette due volte...secondo me devi organizzarti in un altro modo!

Inanzitutto prova a vedere quanti passaggi fa, ma secondo me sono davvero 2!
Ciao e grazie per la risposta.

Ti dico cosa vedo a video ad esempio da hyper terminal:

Codice:
  CODICE LETTO -> 0001 <-
Quindi, forse potrebbero essere realmente due passate..

Per altro modo di organizzarmi, cosa mi suggerisci visto che sono a zero?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:21   #4
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Prova ad impostare la proprietà RThreshold = 0 e riprova così com'è il codice!

Fammi sapere se ci sono cambiamenti!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:24   #5
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
vi riporto una delle specifiche di questo lettore:

"L'invio e la ricezione dei dati avviene tramite porta seriale utilizzando un baud rate di 19200 bit/sec con codifica 8-N-1 senza utilizzare alcun controllo di flusso. Inoltre, per ricevere i comandi e per inviare le proprie risposte, il sistema utilizza sempre dei caratteri MAIUSCOLI in formato ASCII e alla fine delle risposte aggiunge i caratteri speciali A CAPO e INVIO (valore numerico decimale 13 e 10) per indicare la fine delle stringhe.

All'accensione il sistema invia la stringa SYSTEM STARTUP ad indicare che è in corso l'inizializzazione. QUando il circuito invia la stringa "CODICE LETTO ->x<- in cui al posto della x vi sono i byte del codice; i caratteri "->" e "<-" sono stati inseriti per facilitare al software il compito di riconoscere il codice all'interno della risposta."

Forse è questo il problema.....

__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:26   #6
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da matpez
Prova ad impostare la proprietà RThreshold = 0 e riprova così com'è il codice!

Fammi sapere se ci sono cambiamenti!
Impostando il valore di RThreshold a 0, mi scrive sul file solo data e ora.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:37   #7
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
uhm, per fare una prova, ho provato ad inserire dei caratteri per vedere quante volte me li ripeteva:

Codice:
f.write Ricevi & "O_O" & Now
ed ecco il risultato:



CODICEO_O29/11/2004 23.36.06 LETTO -O_O29/11/2004 23.36.06>0001<-
O_O29/11/2004 23.36.06O_O29/11/2004 23.36.06
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:40   #8
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Prova a fare una cosa del genere:

Codice:
Private Sub MSComm1_OnComm()
  
  Dim str   As String
  

  MSComm1.InputLen = 0
    
  If MSComm1.InBufferCount Then
    Text1 = Text1 & MSComm1.Input
  End If

  
End Sub
Metti un breack point dentro all'IF e vedi quante volte passa ed il valore di Input ...

Cmq il trucco è facile, devi catturare tutte le stringe e separare al vbcrlf che sarebbe appunto il tuo catattere 10 e 13

Ora vado a dormire, domani prova, poi fammi sapere!

Ciaoooooooooooooooooooooooooooo!!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein

Ultima modifica di matpez : 29-11-2004 alle 22:42.
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 22:42   #9
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
PS: metti la proprietà Multiline della textbox=true , così vedi anche dove va a capo ... poi copia quello che ti mette dentro alla textbox e incollalo qui, magari ho + chiaro cosa quell'apparecchio ti passa!!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2004, 23:00   #10
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
senza cercare di fargli scrivere anche l'ora ottengo questo:



CODICE LETTO ->0001<-

premetto però, che davanti a "CODICE" ci sono due quadratini neri.


Questo invece è ciò che ottengo se cerco di fargli scrivere anche l'ora:




CODICE29/11/2004 23.59.53 LETTO -29/11/2004 23.59.53>0001<-
29/11/2004 23.59.53
29/11/2004 23.59.53

anche qui, ci sono dei quadratini ma col copia-incolla non vengono.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 08:47   #11
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Credo di avere visto cosa serve, io adesso sono a lavoro, stasera arrivo a casa per le 19 e vedo di prepararti un esempietto, che spero che funzioni dato che nn lo posso provare!

Magari te lo mando dopo cena... spero che tu nn abbia fretta!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 19:40   #12
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Come promesso ti ho fatto un esempio...prova ad utilizzare il mio e fammi sapere se ti crea il vettore con i codici!

Al massimo ci facciamo qlc modifica!
Allegati
File Type: rar 002.rar (1.8 KB, 3 visite)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 22:24   #13
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da matpez
Come promesso ti ho fatto un esempio...prova ad utilizzare il mio e fammi sapere se ti crea il vettore con i codici!

Al massimo ci facciamo qlc modifica!
Matpez, grazie millissimo

Però..... a dir la verità, non ti so dire se funziona o meno perchè non riesco a vedere l'output
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 22:41   #14
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Così dovresti vedere anche l'output...

Buona notte


PS: cmq dovresti lavorare un po' con i break point, così ti facili la vita!
Allegati
File Type: rar 003.rar (1.9 KB, 3 visite)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2004, 22:47   #15
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
uhm, no, non mi da nessun output

Beh, ci lavoro su stasera poi domani ti so dire.

Grazie davvero tanto!

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 09:03   #16
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967


>EDITED<
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek

Ultima modifica di RaouL_BennetH : 02-12-2004 alle 12:07.
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 11:26   #17
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
forse....

Codice:
Option Explicit

Dim sLettura      As String
Dim sCodice()     As String

Private Sub Form_Load()

  ReDim sCodice(0)
  
  MSComm1.CommPort = 1
  MSComm1.Settings = "19200,n,8,1"
  MSComm1.RThreshold = 1
  MSComm1.PortOpen = True

End Sub

Private Sub Form_Unload(Cancel As Integer)

  MSComm1.PortOpen = False

End Sub

Private Sub MSComm1_OnComm()
  
  Dim sAux   As String
  

  MSComm1.InputLen = 0
    
  If MSComm1.InBufferCount Then
    sLettura = sLettura & MSComm1.Input
    
    'prendo tutta la stringa passata fino a quando non arriva il carettere di fine stringa
    If InStr(sAux, Chr$(13)) >= 0 Then
      Call EstraiCodice
      

      'sLettura = ""
    End If
  End If
  
End Sub

Private Sub EstraiCodice()
  
  Dim nPos(2)         As Integer
  Dim sCodiceAux      As String
  
  
  'prendo la posizione dentro alla stringa del -> e del <-
  nPos(1) = InStr(sLettura, "->")
  nPos(2) = InStr(sLettura, "<-")
  
  'controllo che ci sia realmente il codice dentro alla stringa
  If nPos(1) > 0 And nPos(2) > 0 Then
    
    nPos(1) = nPos(1) + 2
    sCodiceAux = Mid(sLettura, nPos(1), nPos(2) - nPos(1))
    
    
    Open App.Path & "\archivio.txt" For Append As #1

   Write #1, sCodiceAux, Now; w

   Close #1
    
    'lo inserisco nel vettore
    ReDim Preserve sCodice(UBound(sCodice) + 1)
    sCodice(UBound(sCodice)) = sCodiceAux
    
    'Text1 = Text1 & sCodiceAux & vbCrLf
   
  End If
  
End Sub
questo è il codice un pò modificato che mi ha passato l'ottimo matpez.

Direi che ci sono quasi, devo solo capire perchè all'interno del file, mi scrive due volte la stessa cosa.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 12:11   #18
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
finalmente!!!!

Codice:
Option Explicit

Dim sLettura      As String
Dim sCodice()     As String

Private Sub Form_Load()

  ReDim sCodice(0)
  
  MSComm1.CommPort = 1
  MSComm1.Settings = "19200,n,8,1"
  MSComm1.RThreshold = 1
  MSComm1.PortOpen = True

End Sub

Private Sub Form_Unload(Cancel As Integer)

  MSComm1.PortOpen = False

End Sub

Private Sub MSComm1_OnComm()
  
  Dim sAux   As String
  

  MSComm1.InputLen = 0
    
  If MSComm1.InBufferCount Then
    
    
    'prendo tutta la stringa passata fino a quando non arriva il carettere di fine stringa
    If InStr(sAux, Chr$(13)) >= 0 Then
      Call EstraiCodice
      

       sLettura = sLettura & MSComm1.Input
    End If
  End If
  
End Sub

Private Sub EstraiCodice()
  
  Dim nPos(2)         As Integer
  Dim sCodiceAux      As String
  
  
  'prendo la posizione dentro alla stringa del -> e del <-
  nPos(1) = InStr(sLettura, "->")
  nPos(2) = InStr(sLettura, "<-")
  
  'controllo che ci sia realmente il codice dentro alla stringa
  If nPos(1) > 0 And nPos(2) > 0 Then
    
    nPos(1) = nPos(1) + 2
    sCodiceAux = Mid(sLettura, nPos(1), nPos(2) - nPos(1))
    
    
    Open App.Path & "\archivio.txt" For Append As #1

   Write #1, sCodiceAux, Now

   Close #1
    
    'lo inserisco nel vettore
    ReDim Preserve sCodice(UBound(sCodice) + 1)
    sCodice(UBound(sCodice)) = sCodiceAux
    
    
   
  End If
  
End Sub
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 12:40   #19
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Bene, ora volevo complicarmi un pò la vita per fare questo:

Se anzichè scrivere in un file di testo, volessi fare in modo che il valore di sCodiceAux (ad esempio "0001") ed il valore di Now (che è l'ora e la data corrente) venissero scritti in un db access, magari in una tabella con questi campi "Codice" e "Orario", sarebbe molto complesso?

La connessione ad un db access la so fare, solo che non ho mai provato a scrivere dati direttamente in questo modo. Mi aiutate?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2004, 20:23   #20
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Servito su un piatto d'argento...
Allegati
File Type: rar database.rar (14.2 KB, 6 visite)
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Le vere offerte sui portatili in Amazon:...
SK Hynix debutta a Wall Street con una r...
QuTech annuncia Tuna-17, un processore q...
Chat Control: il Parlamento europeo viet...
vivo Watch GT 2: stile, salute e autonom...
Il fix di Microsoft Defender è pe...
SentinelOne integra Prompt Security con ...
Ha fotografato Giove con una Game Boy Ca...
Sony RX10 V: tornano le fotocamere bridg...
OpenAI lancia ChatGPT Lavoro: l'agente c...
GPT-5.6 Sol 'asfalta' Claude Fable 5: Op...
Netflix ha ucciso la TV coi canali, ora ...
Kyndryl estende i servizi per il cloud s...
Addio allo scalino delle fotocamere? Una...
"Il mio piccolo sporco segreto"...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v