Developers
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 3 participants
- 2972 discussions
Hi CHIRP developers,
Several vendors in the past have expressed an interest in helping get
one or more of their radios supported in CHIRP by offering a hardware
loan or donation to get it going. Jetstream has done this before and is
looking for someone to work on their latest model.
The radio in question is a JT2705M dual-band mobile:
http://www.jetstream-usa.biz/product_info.php?products_id=72614
Jetstream is offering to donate a sample radio to a CHIRP developer who
can work on a driver for it. For these sorts of arrangements, the
expectation is usually at least basic memory programming functionality,
but with an eye towards complete replacement of the factory software at
some point.
If you are interested (and feel capable), Jetstream is willing to cover
shipping of the radio and a programming cable to you (non-US people
included!) Please speak up here or contact me privately if you would
like to volunteer.
Thanks to all of you for the work you do to help CHIRP, and thanks very
much to Jetstream for supporting the project as well!
--Dan
3
6
Tested changes:
[Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>] [PATCH][TK-760G] Fix the driver in windows and CH with no TX, fixes #2999
The driver was not working on windows, I take a while to learn by the
hard way that the timing on windows is different from linux & mac.
Now it works, fixed also the offset = off when you set a channel.
I have extended the edges of the bands when they are very close to
the ham bands, that's the way we use this radios in Cuba, for example:
The radios with the default sub-band segment 148-174 Mhz can be pulled
down to 144 Mhz in the lower edge with no problem, this mod works also
in UHF.
[Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>] [TK-760] Extended sub-band edges to cover ham bands, fixes #3139
Extend the sub-band edges to cover ham bands in VHF/UHF
This mod is extendend and tested here in Cuba
(the factory software allow it)
73
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 432300d60fae4c517c8f98f3d52aef115c9a96e8
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 432300d60fae4c517c8f98f3d52aef115c9a96e8
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson5605589477414684133.sh
[workspace] $ /bin/sh -xe /tmp/hudson6896512665680611778.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.050s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.561s
user 0m7.443s
sys 0m0.041s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-03-08 13:22:23,505] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-03-08 13:22:23,519] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-03-08 13:22:23,519] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-03-08 13:22:23,519] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-03-08 13:22:23,520] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-03-08 13:22:23,520] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-03-08 13:22:23,523] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-03-08 13:22:23,523] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-03-08 13:22:23,527] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-03-08 13:22:23,527] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-03-08 13:22:23,527] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-03-08 13:22:23,534] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-03-08 13:22:23,537] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-03-08 13:22:23,543] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-03-08 13:22:23,543] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-03-08 13:22:23,543] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-03-08 13:22:23,551] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-03-08 13:22:23,553] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-03-08 13:22:23,553] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0

[chirp_devel] [PATCH][TK-760G] Fix the driver in windows and CH with no TX, fixes #2999
by Pavel Milanes (CO7WT) 05 Mar '16
by Pavel Milanes (CO7WT) 05 Mar '16
05 Mar '16
The driver was not working on windows, I take a while to learn by the
hard way that the timing on windows is different from linux/mac.
Now it works, fixed also the offset = off when you set a channel.
Enjoy.
P.S.: The comment is not in the patch file but I have extended the edges
of the bands when they are very close to the ham bands, that's the way
we use this radios in Cuba, for example:
The radios with the default sub-band segment 148-174 Mhz can be pulled
down to 144 Mhz in the lower edge with no problem, this mod works also
in also in UHF.
P.P.S.: Users, wait until the next version of chirp to get support.
2
5

[chirp_devel] [PATCH] [TK-760] Extended sub-band edges to cover ham bands, fixes #3139
by Pavel Milanes (CO7WT) 03 Mar '16
by Pavel Milanes (CO7WT) 03 Mar '16
03 Mar '16
# HG changeset patch
# User Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>
# Date 1456974338 18000
# Wed Mar 02 22:05:38 2016 -0500
# Node ID c09f292e602a01962fd77667d99610eefee91f82
# Parent 0fbaf1e42126e7d789daadf6b0ddb7f165bf5db4
[TK-760] Extended sub-band edges to cover ham bands, fixes #3139
Extend the sub-band edges to cover ham bands in VHF/UHF
This mod is extendend and tested here in Cuba
(the factory software allow it)
73
diff -r 0fbaf1e42126 -r c09f292e602a chirp/drivers/tk760.py
--- a/chirp/drivers/tk760.py Wed Mar 02 21:35:18 2016 -0500
+++ b/chirp/drivers/tk760.py Wed Mar 02 22:05:38 2016 -0500
@@ -201,6 +201,10 @@
LOG.debug("Sending MAGIC")
exito = False
+ # it appears that some buggy interfaces/serial devices keep sending
+ # data in the RX line, we will try to catch this garbage here
+ devnull = rawrecv(radio, 256)
+
for i in range(0, 5):
LOG.debug("Try %i" % i)
for i in range(0, len(magic)):
@@ -245,10 +249,6 @@
LOG.debug("Full ident string is:")
LOG.debug(util.hexprint(ident))
- # this is needed, I don't know why, yet
- send(radio, make_frame("W", 0x03e1, "\xff\x01" + "\xff" * 6))
- handshake(radio, "Comm error after setup", True)
-
def do_download(radio):
"""This is your download function"""
@@ -337,7 +337,7 @@
class Kenwood_M60_Radio(chirp_common.CloneModeRadio):
"""Kenwood Mobile Family 60 Radios"""
VENDOR = "Kenwood"
- _range = [350000000, 500000000] # don't mind, it will be overited
+ _range = [136000000, 500000000] # don't mind, it will be overited
_upper = 32
VARIANT = ""
MODEL = ""
@@ -644,8 +644,8 @@
elif mem.duplex == "-":
_mem.txfreq = (mem.freq - mem.offset) / 10
elif mem.duplex == "off":
- for i in range(0, 4):
- _mem.txfreq[i].set_raw("\xFF")
+ for byte in _mem.txfreq:
+ byte.set_raw("\xFF")
else:
_mem.txfreq = mem.freq / 10
@@ -815,7 +815,7 @@
TYPE = "M0760"
VARIANTS = {
"M0760\x01\x00\x00": (32, 136, 156, "K2"),
- "M0760\x00\x00\x00": (32, 148, 174, "K")
+ "M0760\x00\x00\x00": (32, 144, 174, "K") # 148-147 Original
}
@@ -826,7 +826,7 @@
TYPE = "M0762"
VARIANTS = {
"M0762\x01\x00\x00": (2, 136, 156, "K2"),
- "M0762\x00\x00\x00": (2, 148, 174, "K")
+ "M0762\x00\x00\x00": (2, 144, 174, "K") # 148-147 Original
}
@@ -837,7 +837,7 @@
TYPE = "M0768"
VARIANTS = {
"M0768\x21\x00\x00": (32, 136, 156, "K2"),
- "M0768\x20\x00\x00": (32, 148, 174, "K")
+ "M0768\x20\x00\x00": (32, 144, 174, "K") # 148-147 Original
}
@@ -847,7 +847,7 @@
MODEL = "TK-860"
TYPE = "M0860"
VARIANTS = {
- "M0860\x05\x00\x00": (32, 406, 430, "F4"),
+ "M0860\x05\x00\x00": (32, 406, 440, "F4"), # 406-430 Original
"M0860\x04\x00\x00": (32, 488, 512, "F3"),
"M0860\x03\x00\x00": (32, 470, 496, "F2"),
"M0860\x02\x00\x00": (32, 450, 476, "F1")
@@ -860,7 +860,7 @@
MODEL = "TK-862"
TYPE = "M0862"
VARIANTS = {
- "M0862\x05\x00\x00": (2, 406, 430, "F4"),
+ "M0862\x05\x00\x00": (2, 406, 440, "F4"), # 406-430 Original
"M0862\x04\x00\x00": (2, 488, 512, "F3"),
"M0862\x03\x00\x00": (2, 470, 496, "F2"),
"M0862\x02\x00\x00": (2, 450, 476, "F1")
@@ -873,7 +873,7 @@
MODEL = "TK-868"
TYPE = "M0868"
VARIANTS = {
- "M0868\x25\x00\x00": (32, 406, 430, "F4"),
+ "M0868\x25\x00\x00": (32, 406, 440, "F4"), # 406-430 Original
"M0868\x24\x00\x00": (32, 488, 512, "F3"),
"M0868\x23\x00\x00": (32, 470, 496, "F2"),
"M0868\x22\x00\x00": (32, 450, 476, "F1")
1
0
Tested changes:
[Richard Cochran <ag6qr(a)sonic.net>] [FT2900] Add support for settings. Fix #2867
This submission adds support for settings to the ft-2900/ft-1900 driver.
Special thanks to Chris Fosnight for getting a start at the settings code.
He gave his code to me (Rich Cochran), and I finished implementing more
settings, and tested both reading and writing of all the settings.
Settings are grouped into categories according to the manual, pp 72-73.
Issue #2867
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 1c398653986fb3e0a50bfbbc58f1a2f5c9ab2b95
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 1c398653986fb3e0a50bfbbc58f1a2f5c9ab2b95
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson9217147673285003225.sh
[workspace] $ /bin/sh -xe /tmp/hudson4267232988746389303.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.050s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.592s
user 0m7.436s
sys 0m0.053s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-02-29 16:02:27,669] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-02-29 16:02:27,683] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-02-29 16:02:27,683] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-02-29 16:02:27,683] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-02-29 16:02:27,684] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-02-29 16:02:27,684] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-02-29 16:02:27,687] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-02-29 16:02:27,687] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-02-29 16:02:27,691] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-02-29 16:02:27,691] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-02-29 16:02:27,698] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-02-29 16:02:27,701] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-02-29 16:02:27,701] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-02-29 16:02:27,701] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-02-29 16:02:27,706] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-02-29 16:02:27,706] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-02-29 16:02:27,706] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-02-29 16:02:27,710] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-02-29 16:02:27,710] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-02-29 16:02:27,710] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-02-29 16:02:27,715] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-02-29 16:02:27,715] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-02-29 16:02:27,716] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-02-29 16:02:27,716] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-02-29 16:02:27,716] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-02-29 16:02:27,717] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-02-29 16:02:27,717] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-02-29 16:02:27,717] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-02-29 16:02:27,718] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-02-29 16:02:27,718] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-02-29 16:02:27,718] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0
Tested changes:
[Richard Cochran <ag6qr(a)sonic.net>] [FT2900] Allow support of modded variant of FT-2900. Fix #3387
This adds a new registered radio class with appropriate IDBLOCK to
support a modified variant of FT-2900/FT-1900 for upload/download.
Bug #3387
[Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>] [PATCH][FD-268] Fix a annonying print on the debug space, Fix #2169
This erase a "print" left accidentaly, it's harmless but
it bugs me a lot in the developer process.
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 1fe0e6277668345d1098500dc60b825871abaa59
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 1fe0e6277668345d1098500dc60b825871abaa59
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson684608379780704677.sh
[workspace] $ /bin/sh -xe /tmp/hudson4721620270276171285.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.050s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.382s
user 0m7.293s
sys 0m0.022s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-02-28 18:12:20,802] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-02-28 18:12:20,821] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-02-28 18:12:20,821] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-02-28 18:12:20,821] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-02-28 18:12:20,825] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-02-28 18:12:20,825] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-02-28 18:12:20,831] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-02-28 18:12:20,836] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-02-28 18:12:20,836] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-02-28 18:12:20,836] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-02-28 18:12:20,840] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-02-28 18:12:20,840] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-02-28 18:12:20,840] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-02-28 18:12:20,844] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-02-28 18:12:20,844] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-02-28 18:12:20,844] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-02-28 18:12:20,849] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-02-28 18:12:20,851] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-02-28 18:12:20,851] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-02-28 18:12:20,851] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-02-28 18:12:20,852] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-02-28 18:12:20,852] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0

[chirp_devel] How to best handle slight radio variations (issue #3387)
by Richard Cochran 28 Feb '16
by Richard Cochran 28 Feb '16
28 Feb '16
I’m the guy who developed most of the Yaesu FT-2900 driver. An issue has recently been reported where the driver doesn’t work with one variant of the radio. Apparently the radio has had some solder bridges changed, to alter the configuration.
The way the cloning process for this radio works is that, on download, the radio sends a short IDBLOCK to the computer, which the computer looks at, compares with what it expects, and then discards (or reports an error). The radio then sends a series of regular-sized data blocks, and finally, it sends a checksum, which is checked and discarded. Only the standard data blocks are saved in the .img file. This is the strategy used in the FT-2800 driver, which I used as inspiration for the FT-2900 upload/download.
I can easily make the download routine more lenient, so that a mismatch in the IDBLOCK doesn’t prevent a download. But on upload, the radio insists on getting the correct IDBLOCK, and will abort the upload if the IDBLOCK isn’t exactly what it is expecting. And the only way I have of knowing which IDBLOCK to send is by having the user choose the correct model radio.
There was a similar issue reported long ago with the European versus US version of that radio (the Euro/USA modification can also be done by altering the solder bridges). It was addressed by registering a separate version of the radio, with an overridden variable containing the appropriate IDBLOCK.
I have developed a fix for this issue by registering yet another variant of the FT-2900 radio, similar to what was done with the Euro version. I got out my soldering iron, altered my own radio to duplicate the issue reported in issue #3387, and tested the altered driver, verified that it works, and then put my radio back to its original configuration. So this strategy works, but I wonder if there’s a better way to avoid cluttering up the list of supported radios too much.
For anyone interested in the gory details, this is the diff that seems to fix the problem.
--- a/chirp/drivers/ft2900.py Mon Feb 22 09:52:12 2016 -0800
+++ b/chirp/drivers/ft2900.py Fri Feb 26 09:40:08 2016 -0800
@@ -658,3 +658,15 @@
MODEL = "FT-2900E/1900E"
VARIANT = "E"
IDBLOCK = "\x56\x43\x32\x33\x00\x02\x41\x02\x01\x01"
+
+# the FT2900Mod is a version of the radio that has been modified to
+# allow transmit on a greater range of frequencies. It is almost
+# identical to the standard version, except for the model number and
+# ID Block. We create and register a class for it, with only the
+# needed overrides
+(a)directory.register
+class FT2900ModRadio(FT2900Radio):
+ """Yaesu FT-2900Mod"""
+ MODEL = "FT-2900Mod/1900Mod"
+ VARIANT = "Opened Xmit"
+ IDBLOCK = "\x56\x43\x32\x33\x00\x02\xc7\x01\x01\x01"
My purpose in sending this query to the list is to find out if anyone else has run across a similar problem and figured out a more technically elegant solution.
Richard Cochran
ag6qr(a)sonic.net
3
3

[chirp_devel] [PATCH] [FT2900] Allow support of modded variant of FT-2900. Fix #3387
by Richard Cochran 28 Feb '16
by Richard Cochran 28 Feb '16
28 Feb '16
# HG changeset patch
# User Richard Cochran <ag6qr(a)sonic.net>
# Date 1456623184 28800
# Sat Feb 27 17:33:04 2016 -0800
# Node ID 8392e269c64dcd2449486391fad9519e2cb63b13
# Parent 1fe0e6277668345d1098500dc60b825871abaa59
[FT2900] Allow support of modded variant of FT-2900. Fix #3387
This adds a new registered radio class with appropriate IDBLOCK to
support a modified variant of FT-2900/FT-1900 for upload/download.
Bug #3387
diff -r 1fe0e6277668 -r 8392e269c64d chirp/drivers/ft2900.py
--- a/chirp/drivers/ft2900.py Mon Feb 22 09:52:12 2016 -0800
+++ b/chirp/drivers/ft2900.py Sat Feb 27 17:33:04 2016 -0800
@@ -658,3 +658,16 @@
MODEL = "FT-2900E/1900E"
VARIANT = "E"
IDBLOCK = "\x56\x43\x32\x33\x00\x02\x41\x02\x01\x01"
+
+
+# the FT2900Mod is a version of the radio that has been modified to
+# allow transmit on a greater range of frequencies. It is almost
+# identical to the standard version, except for the model number and
+# ID Block. We create and register a class for it, with only the
+# needed overrides
+(a)directory.register
+class FT2900ModRadio(FT2900Radio):
+ """Yaesu FT-2900Mod"""
+ MODEL = "FT-2900/1900 (Modded)"
+ VARIANT = "Opened Xmit"
+ IDBLOCK = "\x56\x43\x32\x33\x00\x02\xc7\x01\x01\x01"
1
0

[chirp_devel] [PATCH] [PATCH][FD-268] Fix a annonying print on the debug space, Fix #2169
by Pavel Milanes (CO7WT) 25 Feb '16
by Pavel Milanes (CO7WT) 25 Feb '16
25 Feb '16
# HG changeset patch
# User Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>
# Date 1456441239 18000
# Thu Feb 25 18:00:39 2016 -0500
# Node ID 105eb20a4d2278abe4516b79a5463090ca06f77c
# Parent 1fe0e6277668345d1098500dc60b825871abaa59
[PATCH][FD-268] Fix a annonying print on the debug space, Fix #2169
This erase a "print" left accidentaly, it's harmless but
it bugs me a lot in the developer process.
diff -r 1fe0e6277668 -r 105eb20a4d22 chirp/drivers/fd268.py
--- a/chirp/drivers/fd268.py Mon Feb 22 09:52:12 2016 -0800
+++ b/chirp/drivers/fd268.py Thu Feb 25 18:00:39 2016 -0500
@@ -285,8 +285,6 @@
else:
LOG.debug("Unknowd Feidaxing radio, ID:")
LOG.debug(util.hexprint(fp))
- print("Unknowd Feidaxing radio, ID:")
- print util.hexprint(fp)
return False
1
0
Tested changes:
[Richard Cochran <ag6qr(a)sonic.net>] [FT2900] Add msg for attempt to upload to locked radio. Fixes #3055
A user may "lock" an FT-2900/FT-1900, preventing configuration changes.
An upload will fail if this is the case. This patch adds some text to
the upload dialog box to help the user avoid attempting to upload to
a locked radio. It also adds some text to the error message that
appears on upload failure, to suggest the user check to make sure
his radio is not locked.
[Jim Unroe <rock.unroe(a)gmail.com>] [UV-5R] Remove "Special Block" Check
This patch removes the "special block" check. It is no longer needed
now that an upload will not be permitted unless the firmware version of
the image and the firmware version of the radio exactly match.
Bug #3371
[Jim Unroe <rock.unroe(a)gmail.com>] [UV-5R] "Wipe" Channel Name
Add code to also wipe memory name when memory channel is deleted.
Bug #3369
[K. Arvanitis <kosta(a)alumni.uvic.ca>] [FT-60] Added support for DTMF autodial memories.
Issue #3343
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 480369e272a2ea6b6d0ff7650c4abebcd47cdab8
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 480369e272a2ea6b6d0ff7650c4abebcd47cdab8
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson5030204151895255163.sh
[workspace] $ /bin/sh -xe /tmp/hudson6289259191678483074.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.055s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.731s
user 0m7.588s
sys 0m0.070s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-02-23 16:32:22,053] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-02-23 16:32:22,066] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-02-23 16:32:22,067] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-02-23 16:32:22,067] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-02-23 16:32:22,067] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-02-23 16:32:22,067] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-02-23 16:32:22,070] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-02-23 16:32:22,070] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-02-23 16:32:22,070] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-02-23 16:32:22,072] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-02-23 16:32:22,072] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-02-23 16:32:22,074] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-02-23 16:32:22,074] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-02-23 16:32:22,074] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-02-23 16:32:22,075] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-02-23 16:32:22,075] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-02-23 16:32:22,075] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-02-23 16:32:22,076] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-02-23 16:32:22,076] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-02-23 16:32:22,081] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-02-23 16:32:22,086] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-02-23 16:32:22,086] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-02-23 16:32:22,086] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-02-23 16:32:22,090] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-02-23 16:32:22,090] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-02-23 16:32:22,090] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-02-23 16:32:22,092] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-02-23 16:32:22,092] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-02-23 16:32:22,092] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-02-23 16:32:22,092] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-02-23 16:32:22,094] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-02-23 16:32:22,094] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-02-23 16:32:22,094] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-02-23 16:32:22,094] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-02-23 16:32:22,099] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-02-23 16:32:22,100] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-02-23 16:32:22,100] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-02-23 16:32:22,100] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-02-23 16:32:22,102] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0