Oops, sorry guys,

I thought the e-mail of Peter was sent directly to me not via Jallib.

Kind regards,

Rob

________________________________
Van: [email protected] <[email protected]> namens Rob CJ 
<[email protected]>
Verzonden: vrijdag 13 februari 2026 10:47
Aan: jallib <[email protected]>
Onderwerp: Re: [jallib] Re: 7 segment displays - some questions for Matthew the 
maker of the libs

Hoi Peter,

Heeft Matt nog wijzigingen doorgevoerd op de library?

Groetjes,

Rob

________________________________
Van: [email protected] <[email protected]> namens Zet Weeh 
<[email protected]>
Verzonden: donderdag 5 februari 2026 22:25
Aan: jallib <[email protected]>
Onderwerp: [jallib] Re: 7 segment displays - some questions for Matthew the 
maker of the libs

Hi. We crossed each other.
I send this to Rob J.

procedure seven_segment_multiplexer_one_digit(byte in display,byte in 
character) is
_seven_segment_multiplexer_digit[display]  = character
end procedure

seven_segment_multiplexer_one_digit(2,3)

This is also possible.

seven_segment_multiplexer_one_digit(0,10)
seven_segment_multiplexer_one_digit(1,11)
seven_segment_multiplexer_one_digit(2,11)
seven_segment_multiplexer_one_digit(3,10)

I think you will immidiatly see what's comming on the displays :).

Regards Peter

Op donderdag 5 februari 2026 om 04:44:01 UTC+1 schreef Matthew Schinkel:
Hi, I updated the library 
https://github.com/jallib/jallib/blob/master/include/external/seven_segment/seven_segment_multiplexer.jal

On Tuesday, February 3, 2026 at 7:57:35 PM UTC-5 Matthew Schinkel wrote:
Hi yes, that would be fine.

When writing the library  _seven_segment_multiplexer_digit wasn't meant to be 
used in samples, but you found a good use for it.


On Monday, February 2, 2026 at 5:08:48 PM UTC-5 [email protected] wrote:
Hi Matt
I tried to send you personel a question and maybe it was not succesfull.
So one another try. I spoke Rob J and he said it was not common on the user 
side to start an assignment with an underscore.
Is it possible to convert the assignment into a standard assignment with, for 
example, a procedure? So change _seven_segment_multiplexer_digit[] to 
seven_segment_multiplexer_one_digit[].
Rob J can then update the library so that everyone can use the command. I'm 
curious.
Greetings Peter
Op donderdag 22 januari 2026 om 23:33:18 UTC+1 schreef Zet Weeh:
Hi Matt

Thanks for your clear answer.
I'll get started on it this week.

Regards, Peet

Op donderdag 22 januari 2026 om 01:13:21 UTC+1 schreef Matthew Schinkel:

1) 4 digits, but “2+2 independent”?
Yes, but not with seven_segment_multiplexer = value / put(word), because that 
only formats one number across all digits. To do 2+2, you must set the digit 
buffer per position (each digit is updated independently by the ISR).

-- up:   0..99  (displayed on digits 1..0)
-- down: 0..99  (displayed on digits 3..2)
var byte up   = 23
var byte down = 99

procedure display_update_2plus2() is
   var byte tens
   var byte ones

   tens = up / 10
   ones = up - (tens * 10)
   _seven_segment_multiplexer_digit[0] = ones
   _seven_segment_multiplexer_digit[1] = tens

   tens = down / 10
   ones = down - (tens * 10)
   _seven_segment_multiplexer_digit[2] = ones
   _seven_segment_multiplexer_digit[3] = tens

   if up < 10 then
      _seven_segment_multiplexer_digit[1] = 27  -- space
   end if
end procedure

2) Using seven_segment characters in the multiplexer
The multiplexer already uses seven_from_digit(...). So you can show any 
seven_segment “character index” by putting that index into the digit buffer 
(e.g. 10 = “A”, 27 = space, 34 = “-”, etc.).

   _seven_segment_multiplexer_digit[0] = 10  -- "A"
   _seven_segment_multiplexer_digit[1] = 11  -- "b"
   _seven_segment_multiplexer_digit[3] = 27  -- "space"

3) Showing sbyte negative (e.g. -4)
Yes: display "-" (character index 34) on one digit and 4 on the other.

_seven_segment_multiplexer_digit[0] = 4   -- "4"
_seven_segment_multiplexer_digit[1] = 34  -- "-" (minus)

4) Digits set to input go blank; when set back to output the old value is gone
To blank/re-enable while keeping the previous value, keep multiplexing running 
and blank via the digit data (e.g., use space index 27) rather than changing 
pin direction.

Matt.
On Monday, January 19, 2026 at 5:20:16 PM UTC-5 [email protected] wrote:
Hi Matthew
Hi Matthew

I have some question about the lib 'seven_segment' and 
'seven_segment_multiplexer'.

1 It is possible to connect 4 displays but is it also possible to use 2 
displays independent of the other 2?
For example: 2 digits for up to 99 and 2 digits for down from 99

2 How can I use the characters of the lib 'seven_segment' in 
'seven_segment_multiplexer'?

3 Is it possible to get a sbyte (-4) on the display?

4 When I make 2 displays 'input' their displays are off; when I make them 
'output again the last information on the displays is gone and the displays 
give the start information. Is it possible the information will come back on 
the displays?

Regards, Peet

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion visit 
https://groups.google.com/d/msgid/jallib/43764183-de0b-4f88-b580-14e1c7fa3e4cn%40googlegroups.com<https://groups.google.com/d/msgid/jallib/43764183-de0b-4f88-b580-14e1c7fa3e4cn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion visit 
https://groups.google.com/d/msgid/jallib/AM0PR02MB405238F8377713BDD7EBD6BBE661A%40AM0PR02MB4052.eurprd02.prod.outlook.com<https://groups.google.com/d/msgid/jallib/AM0PR02MB405238F8377713BDD7EBD6BBE661A%40AM0PR02MB4052.eurprd02.prod.outlook.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/jallib/AM0PR02MB4052E706003C6409069BCED1E661A%40AM0PR02MB4052.eurprd02.prod.outlook.com.

Reply via email to