Ajout de la lecture de carte CPS dans le moteur SESAM-Vitale #29

Merged
florian_briand merged 11 commits from feature_ssv_lire_carte_ps into main 2024-08-03 14:57:58 +02:00

Implémentation relativement bas niveau de la lecture de carte CPS.

closes #5

L'implémentation de cette fonctionnalité dans l'interface sera fait par #6

Implémentation relativement bas niveau de la lecture de carte CPS. closes #5 L'implémentation de cette fonctionnalité dans l'interface sera fait par #6
florian_briand added 10 commits 2024-07-30 21:46:31 +02:00
florian_briand added 1 commit 2024-07-30 21:54:12 +02:00
florian_briand added 1 commit 2024-07-31 11:34:24 +02:00
florian_briand added 2 commits 2024-08-01 22:53:07 +02:00
florian_briand force-pushed feature_ssv_lire_carte_ps from 18dbbdb702 to 538675de1d 2024-08-01 23:02:27 +02:00 Compare
florian_briand force-pushed feature_ssv_lire_carte_ps from 538675de1d to 0be0b08f89 2024-08-01 23:20:30 +02:00 Compare
florian_briand added 1 commit 2024-08-02 00:09:00 +02:00
florian_briand changed title from WIP: feature_ssv_lire_carte_ps to Ajout de la lecture de carte CPS dans le moteur SESAM-Vitale 2024-08-02 00:09:52 +02:00
florian_briand self-assigned this 2024-08-02 00:11:56 +02:00
florian_briand requested review from julien.misiak 2024-08-02 00:12:06 +02:00
florian_briand reviewed 2024-08-02 00:13:09 +02:00
@ -0,0 +277,4 @@
48, 2, 49, 48, 2, 48, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49,
];
let blocks = decode_ssv_memory(bytes, bytes.len());
let carte_ps = decode_carte_ps(blocks);
Author
Owner

@julien.misiak : est-ce que tu peux vérifier que les valeurs des champs de la carte vitale, ci-dessous, ont les bonnes valeurs ?

@julien.misiak : est-ce que tu peux vérifier que les valeurs des champs de la carte vitale, ci-dessous, ont les bonnes valeurs ?

Les valeurs sont OK

Les valeurs sont OK
florian_briand marked this conversation as resolved
florian_briand reviewed 2024-08-02 11:52:52 +02:00
@ -0,0 +7,4 @@
2. CE = Caractères « Etendus » (ISO 8859-1)
3. CA = Caractères Alphanumériques (ASCII?)
4. CN = Caractères Numériques
*/
Author
Owner
  • Déplacer ce bloc de commentaire en dessous des imports
  • Transformer en commentaires //
- [x] Déplacer ce bloc de commentaire en dessous des imports - [x] Transformer en commentaires `//`
florian_briand marked this conversation as resolved
@ -0,0 +86,4 @@
let mut carte_ps = CartePS::default();
for group in groups {
for (field_index, field) in group.content.iter().enumerate() {
match (group.id, field_index + 1) {
Author
Owner
  • Stocker l'index du champ dans l'objet field, il est structurel et on en aura besoin plus tard
- [x] Stocker l'index du champ dans l'objet `field`, il est structurel et on en aura besoin plus tard
florian_briand marked this conversation as resolved
@ -0,0 +119,4 @@
let byte = field.content[0];
carte_ps.titulaire.categorie_carte = byte as char;
}
(2, 1) => {
Author
Owner
  • Gérer les index de groupe supérieurs à 2 (on peut avoir jusqu'à 16 situations)
- [x] Gérer les index de groupe supérieurs à 2 (on peut avoir jusqu'à 16 situations)
florian_briand marked this conversation as resolved
@ -0,0 +247,4 @@
.habilitation_à_signer_un_lot =
String::from_utf8_lossy(field.content).to_string();
}
_ => (),
Author
Owner
  • Implémenter une erreur en cas de match non géré
- [x] Implémenter une erreur en cas de match non géré
florian_briand marked this conversation as resolved
@ -0,0 +255,4 @@
}
#[cfg(test)]
mod test_decode_carte_ps {
Author
Owner
  • Ajouter un test sur une CPS avec plusieurs situations
  • Ajouter des tests "todo!" avec des formats incorrects
- [x] Ajouter un test sur une CPS avec plusieurs situations - [x] Ajouter des tests "todo!" avec des formats incorrects
florian_briand marked this conversation as resolved
@ -4,3 +3,4 @@
*
* Low level bindings to the SSVLIB dynamic library.
* TODO : look for creating a dedicated *-sys crate : https://kornel.ski/rust-sys-crate
*/
Author
Owner
  • Transformer ce commentaire en docstring ///
- [x] Transformer ce commentaire en docstring `///`
florian_briand marked this conversation as resolved
@ -3,3 +5,4 @@
fn main() {
ssvlib_demo::demo();
// XXX
Author
Owner
  • Virer cette ligne
- [x] Virer cette ligne
florian_briand marked this conversation as resolved
@ -0,0 +19,4 @@
/* Longueur:
* - si le bit de poids fort du premier octet est à 0, la longueur est codée sur un octet
* - si le bit de poids fort du premier octet est à 1, les 7 bits de poids faible codent le nombre d'octets utilisés pour coder la longueur
*/
Author
Owner
  • Transformer ce commentaire en docstring
- [x] Transformer ce commentaire en docstring
florian_briand marked this conversation as resolved
@ -3,3 +5,3 @@
* based on the low level bindings in libssv.rs.
*
*
*/
Author
Owner
  • Transformer ce commentaire en docstring et le remettre en haut du fichier
- [x] Transformer ce commentaire en docstring et le remettre en haut du fichier
florian_briand marked this conversation as resolved
@ -82,3 +48,3 @@
* TODO : this is probably not working on release, because I'm not sure it exists a CARGO_MANIFEST_DIR and so it can find the `.env`
* Maybe we could use a system standard config path to store a config file
*/
*/
Author
Owner
  • Transformer ce commentaire en //
- [x] Transformer ce commentaire en `//`
florian_briand marked this conversation as resolved
@ -87,3 +53,3 @@
dotenv::from_path(manifest_path.join(".env")).ok();
println!("------- Demo for the SSV library --------");
println!("------- Demo for the SSV library 2 --------");
Author
Owner
  • Virer le 2
- [x] Virer le `2`
florian_briand marked this conversation as resolved
florian_briand added 4 commits 2024-08-02 23:02:54 +02:00
theo approved these changes 2024-08-03 14:50:52 +02:00
florian_briand merged commit 4627f9540a into main 2024-08-03 14:57:58 +02:00
florian_briand deleted branch feature_ssv_lire_carte_ps 2024-08-03 14:57:58 +02:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: P4Pillon/Krys4lide#29
No description provided.