π
<-

NumWorks : personnalise les couleurs de ta diode examen RVB

NumWorks : personnalise les couleurs de ta diode examen RVB

Unread postby 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.
User avatar
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 1%
 
Posts: 460
Images: 28
Joined: 30 Aug 2011, 11:00
Gender: Not specified
Calculator(s):
MyCalcs profile

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):
MyCalcs profile
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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
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
clifwardMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 26.4%
 
Posts: 593
Images: 6
Joined: 20 Sep 2015, 17:50
Gender: Not specified
Calculator(s):
MyCalcs profile
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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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...

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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...

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Next

Return to News NumWorks

Who is online

Users browsing this forum: No registered users and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
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 Calculatrices à acheter chez Calcuso
-
Stats.
795 utilisateurs:
>755 invités
>32 membres
>8 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)