Ja dat heeft geholpen....
nog een stomme vraag....
ik heb een sub routine wel gestart wordt door een timer....
in die subroutine heb ik een for-next lus van 0 tot 254....
nu de vraag, wordt deze lus nu elke tick van de timer door lopen?
trouwens moet je tijdens het schrijven van je programma in VB2101 , bij build , steeds build of rebuild kiezen?
pfff ik weet niet wat ik fout doe.... maar gaat niet lekker...
ik heb bij form_load dit staan:
Visual Basic Code:
For tel = 0 To 254
Kaart_Adress(tel) = 0
Next
Kaart_Adress(32) = 1
Kaart_Adress(124) = 2
Kaart_Adress(125) = 2
Kaart_Adress(126) = 2
Kaart_Adress(127) = 2
Kaart_Adress(190) = 3
Kaart_Adress(111) = 4
Kaart_Adress(223) = 5
Kaart_Adress(236) = 6
Kaart_Adress(237) = 6
Kaart_Adress(238) = 6
Kaart_Adress(239) = 6
Visual Basic Code:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim data(7) As Byte
Dim kaart_gezien As Byte
kaart_gezien = 0
If HID_Detected = 0 Then Exit Sub
Do While scan_adress < 254
If Kaart_Adress(scan_adress) <> 0 Then
data(0) = Kaart_Adress(scan_adress)
HIDSendFeature(data(0), data(1), data(2), data(3), data(4), data(5), data(6), data(7))
' printline_Renamed("Feature Report sent... (adress+1)")
'printline_Renamed(hex2(data(0)) & " " & hex2(data(1)) & " " & hex2(data(2)) & " " & hex2(data(3)) & " " & hex2(data(4)) & " " & hex2(data(5)) & " " & hex2(data(6)) & " " & hex2(data(7)))
End If
Loop
End Sub
maar met dit kan ik geen knop meer bedienen? dus ik denk dat die dan in een lus hangt....
shit, ik vergeet te tellen in scan_adress..
maar toch een vraag...
ik heb op het formulier een button, waar deze code aan hangt...:
Visual Basic Code:
Private Sub Command6_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command6.Click
Dim data(7) As Byte
If HID_Detected = 0 Then Exit Sub
Text4.Text = CStr(CDbl(Text4.Text) + 1)
data(0) = Int(Val(Text4.Text))
HIDSendFeature(data(0), data(1), data(2), data(3), data(4), data(5), data(6), data(7))
printline_Renamed("Feature Report sent... (adress+1)")
printline_Renamed(hex2(data(0)) & " " & hex2(data(1)) & " " & hex2(data(2)) & " " & hex2(data(3)) & " " & hex2(data(4)) & " " & hex2(data(5)) & " " & hex2(data(6)) & " " & hex2(data(7)))
End Sub
en dat werkt, en ik heb op elk kaartje dat ik op de bus heb aangesloten en gele led zitten als hij geadresseerd is.....
als ik bij 1 begin, en ik druk steeds op die knop, als ik dan bij 32 ben gaat er een kaart branden... bij 111, 124,125,126.... enz enz...
maar nu wil ik dat hij vanzelf die adressen langs scan.... ik heb nu dit... maar volgens mij werkt dat niet....
althans ik zie de ledjes op de kaarten niet snel knipperen (maar misschien gaat het te snel), maar ook de geadresserde kaart neem niet de data over wat op de databus staat... dus volgens my werkt dit niet goed....
maar ik snap niet waarom....
ik heb het ook al met een for-next lus gedaan.... lukte ook niet...
nu heb ik dus dit...
Visual Basic Code:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim data(7) As Byte
Dim kaart_gezien As Byte
kaart_gezien = 0
If HID_Detected = 0 Then Exit Sub
Do While scan_adress < 254
If Kaart_Adress(scan_adress) <> 0 Then
data(0) = Kaart_Adress(scan_adress)
HIDSendFeature(data(0), data(1), data(2), data(3), data(4), data(5), data(6), data(7))
' printline_Renamed("Feature Report sent... (adress+1)")
'printline_Renamed(hex2(data(0)) & " " & hex2(data(1)) & " " & hex2(data(2)) & " " & hex2(data(3)) & " " & hex2(data(4)) & " " & hex2(data(5)) & " " & hex2(data(6)) & " " & hex2(data(7)))
End If
scan_adress = scan_adress + 1
For tel = 1 To 255
Next
Loop
scan_adress = 0
End Sub
ik heb ook nog 8 leds op de adressbus , en das ook zo gek, ik zie alleen de eerste 3 leds maar knipperen....
dus dat zou betekenen dat ik door 1 of andere rede geen adress groter dan 7 of 8 op de bus zet?
ik had een tellertje gezet na de "If Kaart_Adress(scan_adress) <> 0 Then"
en die teld wel tot 12, dus hij heeft wel de 12 kaarten gezien die ik geadresserd heb bij form_load...
Help......
ik weet echt niet hoe ik het moet doen....
als ik aan een timer_tick het adres verhoog... dan gaat het veel te langzaam, zelfs als ik hem op 1 zet.....
maar zo als nu werkt het ook niet...