Bugfixes
[rtl-433.git] / src / devices / valeo.c
1 /* Valeo Car Key
2  *
3  * Identifies event, but does not attempt to decrypt rolling code...
4  *
5  * Copyright (C) 2015 Tommy Vestermark
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  */
11 #include "rtl_433.h"
12
13
14 static int valeo_callback(bitbuffer_t *bitbuffer) {
15         bitrow_t *bb = bitbuffer->bb;
16
17         // Validate package
18         unsigned bits = bitbuffer->bits_per_row[0];
19         if ((bits == 461)
20          && (bb[0][1] == 0xe8) && (bb[0][2] == 0xe8)    // Check a couple of preambles
21         ) {
22                 fprintf(stdout, "Valeo Car Key:\n");
23                 fprintf(stdout, "Rolling code = ");
24                 for (unsigned n=49; n<(49+9); ++n) {
25                         fprintf(stdout, "%02X", bb[0][n]);
26                 }
27                 fprintf(stdout, "\n");
28                 return 1;
29         }
30         return 0;
31 }
32
33
34 r_device valeo = {
35         .name                   = "Valeo Car Key",
36         .modulation             = OOK_PULSE_MANCHESTER_ZEROBIT,
37         .short_limit    = 106,
38         .long_limit             = 0,    // Not used
39         .reset_limit    = 400,
40         .json_callback  = &valeo_callback,
41         .disabled               = 1,
42         .demod_arg              = 0,
43 };