Okay,
i've added a function 3 which works in a similar way:
Function 3 - return character for binary clock (modulo 10)
param1=H,M or S
param2=1,2,4,8,10,20 or 40
This will display the character (as per your custom character definitions) appropriate for that bit so for your first example in LCDsmartie you would use:
H: $dll(BinClk,3,H,8) M: $dll(BinClk,3,M,8) S: $dll(BinClk,3,S,8)
$dll(BinClk,3,H,4) $dll(BinClk,3,M,40) $dll(BinClk,3,M,4) $dll(BinClk,3,S,40) $dll(BinClk,3,S,4)
$dll(BinClk,3,H,20) $dll(BinClk,3,H,2) $dll(BinClk,3,M,20) $dll(BinClk,3,M,2) $dll(BinClk,3,S,20) $dll(BinClk,3,S,2)
$dll(BinClk,3,H,10) $dll(BinClk,3,H,1) $dll(BinClk,3,M,10) $dll(BinClk,3,M,1) $dll(BinClk,3,S,10) $dll(BinClk,3,S,1)
I've also adde a function 4 which lets you select between 12/24 hours, param1=0=12hrs, 1=24 hours (default.
BinClk2.zip
Let me know how you go.
Dave