π
<-
Chat plein-écran
[^]

NumWorks : personnalise les couleurs de ta diode examen RVB

NumWorks : personnalise les couleurs de ta diode examen RVB

Unread postby critor » 02 Sep 2017, 23:12

8668 qui a reçu sa calculatrice
NumWorks
a commencé ses premières expériences de modification et remplacement du firmware officiel dont le code source est ouvert.

La diode du mode examen dont la lumière se diffuse à travers la coque n'est pas une simple diode rouge...
Ce n'est pas non plus une diode bicolore comme la diode Rouge+Vert des
TI-Nspire
...


Non, il s'agit d'une diode tricolore Rouge+Vert+Bleu permettant de reproduire un large éventail du spectre par addition, comme celle du
TI-Innovator
. :bj:

Mais mieux que ça, le code source te permet même de choisir les deux états entre lesquels oscille la diode.
Pour le motif officiel, ces deux états sont rouge et éteint.
Mais tu peux très bien remplacer cela par une alternance entre deux couleurs, comme ci-contre le bleu et le vert ! :o

Avec la calculatrice
NumWorks
tu peux donc choisir les couleurs de ta diode examen selon ton humeur tout comme tu choisis celles de tes vêtements ! :bj:
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 98.5%
 
Posts: 33809
Images: 8799
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby Orian » 03 Sep 2017, 00:03

Bah du coup, je la veux encore plus pour les couleurs :) Ouai je suis un gamin, et alors ?? :')
User avatar
OrianPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 48.1%
 
Posts: 56
Joined: 05 Jul 2015, 15:35
Location: 5/2
Gender: Not specified
Calculator(s):
Class: PC

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby critor » 03 Sep 2017, 10:52

Pour info, ça se passe donc ici :
https://github.com/numworks/epsilon/blo ... _timer.cpp

Le code officiel alterne entre
le rouge et le noir
, et l'on peut changer ça
(Stendhal se retourne dans sa tombe...)
:
Code: Select all
#include "led_timer.h"

LedTimer::LedTimer() :
  Timer(1),
  m_on(false)
{
}

bool LedTimer::fire() {
  m_on = !m_on;
  KDColor ledColor = m_on ? KDColorRed : KDColorBlack;
  Ion::LED::setColor(ledColor);
  return false;
}


On peut même contrôler la fréquence ! :bj:

Le rouge et le noir ainsi que plusieurs couleurs sont prédéfinies dans :
https://github.com/numworks/epsilon/blo ... ky/color.h

On y trouve de plus le constructeur pour s'en faire d'autres. :bj:

Code: Select all
#ifndef KANDINSKY_COLOR_H
#define KANDINSKY_COLOR_H

#include <stdint.h>

class KDColor {
public:
  constexpr KDColor() : m_value(0) {}
  // FIXME: This should not be needed, and is probably wasting CPU cycles
  static constexpr KDColor RGB16(uint16_t rgb) {
    return KDColor(rgb);
  }
  static constexpr KDColor RGB24(uint32_t rgb) {
    return KDColor(((rgb&0xF80000)>>8)|((rgb&0x00FC00)>>5)|((rgb&0x0000F8)>>3));
  }
  static constexpr KDColor RGB888(uint8_t r, uint8_t g, uint8_t b) {
    return KDColor((r>>3)<<11 | (g>>2) << 5 | (b>>3));
  }
  uint8_t red() const {
    uint8_t r5 = (m_value>>11)&0x1F;
    return r5 << 3;
  }

  uint8_t green() const {
    uint8_t g6 = (m_value>>5)&0x3F;
    return g6 << 2;
  }

  uint8_t blue() const {
    uint8_t b5 = m_value&0x1F;
    return b5 << 3;
  }

  static KDColor blend(KDColor first, KDColor second, uint8_t alpha);
  operator uint16_t() const { return m_value; }
private:
  constexpr KDColor(uint16_t value) : m_value(value) {}
  uint16_t m_value;
};

constexpr KDColor KDColorBlack = KDColor::RGB24(0x000000);
constexpr KDColor KDColorWhite = KDColor::RGB24(0xFFFFFF);
constexpr KDColor KDColorRed = KDColor::RGB24(0xFF0000);
constexpr KDColor KDColorGreen = KDColor::RGB24(0x00FF00);
constexpr KDColor KDColorBlue = KDColor::RGB24(0x0000FF);
constexpr KDColor KDColorYellow = KDColor::RGB24(0xFFFF00);

#endif
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 98.5%
 
Posts: 33809
Images: 8799
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby critor » 03 Sep 2017, 14:00

Modification un peu moins triviale du code, toujours par IAMISSAM, avec cette fois-ci une oscillation en mode examen entre 6 couleurs :

Voir https://pastebin.com/z3UNmqPU et https://pastebin.com/xPs3ceg4

Plutôt que de recompiler à chaque fois, pourquoi ne pas faire plus accessible et rajouter à l'appli Paramètres une option permettant directement à l'utilisateur de choisir les couleurs de la diode en mode examen ? ;)
Voir même, soyons fous, de programmer son propre motif ? :D
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 98.5%
 
Posts: 33809
Images: 8799
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby jean-baptiste boric » 03 Sep 2017, 18:15

Les pauvres surveillants... J'imagine les consignes : "calculettes NumWorks: tant que ça clignote, c'est probablement OK" XD
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 46.9%
 
Posts: 284
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby Clifward » 03 Sep 2017, 18:23

Ou alors "vous avez le droit de fouiller le contenu d'une calculatrice à n'importe quel moment durant l'épreuve, tant que la durée de l'inspection ne dépasse pas 5 minutes" :'D
Image
User avatar
Clifward
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 19.3%
 
Posts: 593
Images: 6
Joined: 20 Sep 2015, 17:50
Gender: Not specified
Calculator(s):
Class: CentraleSupelec

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby critor » 03 Sep 2017, 18:26

jean-baptiste boric wrote:Les pauvres surveillants... J'imagine les consignes : "calculettes NumWorks: tant que ça clignote, c'est probablement OK" XD

Je ne vois pas de problème.
Les textes disponibles actuellement parlent juste de clignotement. :)
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 98.5%
 
Posts: 33809
Images: 8799
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby Adriweb » 03 Sep 2017, 22:12

Conformément à ce qui est marqué (note 1 en bas) dans la note de service, j'ai fait la demande des spécifications techniques relatives au mode examen. On verra ce que ça donne...
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 51.7%
 
Posts: 12655
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby critor » 03 Sep 2017, 22:14

Merci.
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 98.5%
 
Posts: 33809
Images: 8799
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: NumWorks : personnalise les couleurs de ta diode examen

Unread postby Adriweb » 03 Sep 2017, 22:18

Pourquoi personne depuis 2 ans et quelques ne l'avait fait, d'ailleurs... ? Ca me surprend...
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 51.7%
 
Posts: 12655
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Next

Return to News NumWorks

Who is online

Users browsing this forum: No registered users and 3 guests

-
Search
-
Featured topics
Concours TI-Planet-Casio de rentrée 2019. 3 défis pour plus d'une 15aine de calculatrices graphiques et nombre de goodies sortant de l'ordinaire ! :D
Comparaisons des meilleurs prix pour acheter sa calculatrice !
12
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety 
-
Stats.
524 utilisateurs:
>472 invités
>46 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)