π
<-
Chat plein-écran
[^]

NumWorks : personnalise les couleurs de ta diode examen RVB

NumWorks : personnalise les couleurs de ta diode examen RVB

Message non lude Admin » 02 Sep 2017, 23:12

8668IAMISSAM 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:
 
Ce compte ne reçoit pas de MP / This account does not receive PMs.
Avatar de l’utilisateur
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 0.5%
 
Messages: 458
Images: 28
Inscription: 30 Aoû 2011, 11:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude Orian » 03 Sep 2017, 00:03

Bah du coup, je la veux encore plus pour les couleurs :) Ouai je suis un gamin, et alors ?? :')
Avatar de l’utilisateur
OrianPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 48.1%
 
Messages: 56
Inscription: 05 Juil 2015, 15:35
Localisation: 5/2
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: PC

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude 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: Tout sélectionner
#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: Tout sélectionner
#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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude 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
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 4.5%
 
Messages: 374
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
GitHub: boricj

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude 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
Avatar de l’utilisateur
clifwardMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 26.4%
 
Messages: 593
Images: 6
Inscription: 20 Sep 2015, 17:50
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: CentraleSupelec

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude critor » 03 Sep 2017, 18:26

jean-baptiste boric a écrit: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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude 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...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14605
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude critor » 03 Sep 2017, 22:14

Merci.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: NumWorks : personnalise les couleurs de ta diode examen

Message non lude Adriweb » 03 Sep 2017, 22:18

Pourquoi personne depuis 2 ans et quelques ne l'avait fait, d'ailleurs... ? Ca me surprend...
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14605
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Suivante

Retourner vers News NumWorks

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 26 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1711 utilisateurs:
>1697 invités
>9 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)