mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-27 15:00:46 +00:00
aa2ecbe80f
* infrared: add Kaseikyo IR protocol Add Kaseikyo IR protocol support. This protocol is also called the Panasonic protocol and is used by a number of manufacturers including Denon. The protocol includes a vendor field and a number of fields that are vendor specific. To support the format of address+command used by flipper the vendor+genre1+genre2+id fields are encoded into the address while the data is used for the command. There are older versions of the protocol that used a reverse bit order that are not supported. Protocol information: - https://github.com/Arduino-IRremote/Arduino-IRremote/blob/master/src/ir_Kaseikyo.hpp - http://www.hifi-remote.com/johnsfine/DecodeIR.html#Kaseikyo - https://www.denon.com/-/media/files/documentmaster/denonna/avr-x3700h_avc-x3700h_ir_code_v01_04062020.doc * Format and add unit test to Kaseikyo IR codec. Co-authored-by: Georgii Surkov <37121527+gsurkov@users.noreply.github.com>
105 lines
3.9 KiB
Text
105 lines
3.9 KiB
Text
Filetype: IR tests file
|
|
Version: 1
|
|
#
|
|
name: decoder_input1
|
|
type: raw
|
|
data: 1000000 3363 1685 407 436 411 432 415 1240 434 410 437 1245 439 404 433 1249 435 408 439 431 406 1249 435 435 412 405 442 1241 433 1249 435 408 439 405 442 428 409 434 413 430 407 411 436 433 414 429 408 1248 436 407 440 1243 441 428 409 434 413 431 406 1249 435 1248 436 406 441 1242 442 1240 434 409 438 431 416 428 409 408 439 430 407 411 436 407 440 429 408 436 411 432 415 402 435 1247 437 1245 439 1243 441 1238 436
|
|
#
|
|
name: decoder_expected1
|
|
type: parsed_array
|
|
count: 1
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 41 54 32 00
|
|
command: 1B 00 00 00
|
|
repeat: false
|
|
#
|
|
name: decoder_input2
|
|
type: raw
|
|
data: 1000000 3365 1683 409 434 413 431 406 1276 408 435 412 1270 414 429 408 1248 436 434 413 430 407 1275 409 434 413 431 406 1276 408 1248 436 433 414 430 407 437 410 433 414 429 408 436 411 432 415 428 409 1246 438 432 415 1267 407 437 410 433 414 429 408 436 411 432 415 1266 408 1250 434 1248 436 432 415 429 408 435 412 432 415 428 409 434 413 430 407 437 410 433 414 429 408 436 411 432 415 428 409 435 412 1240 434
|
|
#
|
|
name: decoder_expected2
|
|
type: parsed_array
|
|
count: 1
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 41 54 32 00
|
|
command: 1C 00 00 00
|
|
repeat: false
|
|
#
|
|
name: decoder_input3
|
|
type: raw
|
|
data: 1000000 3361 1661 442 427 410 434 413 1243 441 428 409 1247 437 432 415 1241 433 410 437 407 440 1242 432 437 410 407 440 1242 442 1241 433 436 411 407 440 430 407 436 411 406 441 402 435 435 412 431 416 1240 434 410 437 1245 439 404 433 411 436 407 440 403 434 436 411 432 415 429 408 1249 435 1247 437 1245 439 430 407 1250 434 434 413 404 433 438 409 434 413 1243 441 1241 433 410 437 1245 439 430 407 1250 434 432 415
|
|
#
|
|
name: decoder_expected3
|
|
type: parsed_array
|
|
count: 1
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 41 54 32 00
|
|
command: 70 01 00 00
|
|
repeat: false
|
|
#
|
|
name: decoder_input4
|
|
type: raw
|
|
data: 1000000 3365 1656 436 406 441 402 435 1248 436 406 441 1242 432 410 437 1246 438 404 433 410 437 1246 438 404 433 437 410 1245 491 1190 442 401 436 435 412 431 416 427 410 433 414 429 408 435 412 431 416 1240 434 435 412 1244 440 1241 433 436 411 433 414 402 435 409 438 405 442 402 435 1247 437 1244 440 1241 433 437 410 1245 439 430 407 410 437 406 441 402 435 409 438 1243 441 402 435 1247 437 406 441 1240 434 433 414
|
|
#
|
|
name: decoder_expected4
|
|
type: parsed_array
|
|
count: 1
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 43 54 32 00
|
|
command: 70 01 00 00
|
|
repeat: false
|
|
#
|
|
name: decoder_input5
|
|
type: raw
|
|
data: 1000000 3357 1665 438 431 416 428 409 1247 437 432 415 1241 433 436 411 1245 439 430 407 436 411 1245 439 430 407 437 410 1246 438 1243 441 428 409 436 411 432 415 428 409 435 412 431 416 427 410 434 413 1243 441 427 410 1247 437 1245 439 430 407 437 410 1246 438 1244 440 429 408 1250 434 1248 488 355 440 429 408 436 411 432 415 428 408 435 412 431 416 428 409 1247 437 432 415 428 409 1248 436 1246 490 1191 441 1240 434
|
|
#
|
|
name: decoder_expected5
|
|
type: parsed_array
|
|
count: 1
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 43 54 32 00
|
|
command: 1B 00 00 00
|
|
repeat: false
|
|
#
|
|
name: decoder_input6
|
|
type: raw
|
|
data: 1000000 3358 1664 439 430 407 437 410 1245 439 430 407 1250 434 434 413 1243 441 428 409 435 412 1244 440 428 409 435 412 1244 440 1242 432 437 410 434 413 430 407 436 411 432 415 428 409 435 412 431 416 1240 434 435 412 1244 440 1242 442 427 410 434 413 1243 441 427 409 1247 437 433 414 429 408 436 411 432 415 428 409 435 412 431 416 427 410 434 413 1243 441 1240 486 357 438 432 415 1240 434 436 411 432 415 425 412
|
|
#
|
|
name: decoder_expected6
|
|
type: parsed_array
|
|
count: 1
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 43 54 32 00
|
|
command: 05 00 00 00
|
|
repeat: false
|
|
#
|
|
name: encoder_decoder_input1
|
|
type: parsed_array
|
|
count: 4
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 41 54 32 00
|
|
command: 1B 00 00 00
|
|
repeat: false
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 41 54 32 00
|
|
command: 70 01 00 00
|
|
repeat: false
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 43 54 32 00
|
|
command: 05 00 00 00
|
|
repeat: false
|
|
#
|
|
protocol: Kaseikyo
|
|
address: 43 54 32 00
|
|
command: 1B 00 00 00
|
|
repeat: false
|
|
#
|