Skip to content

Commit 64d3965

Browse files
Merge pull request #37 from nexdome/release/4.0.0
Firmware 4.0.0
2 parents 162cc2c + eaf683a commit 64d3965

39 files changed

+678
-500
lines changed

.editorconfig

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
2+
[*.{c,c++,cc,cp,cpp,cu,cuh,cxx,h,hh,hlsl,hlsli,hpp,hxx,inc,inl,ino,ipp,mpp,proto,tpp,usf,ush}]
3+
indent_style=tab
4+
indent_size=tab
5+
tab_width=4
6+
7+
[*.{asax,ascx,aspx,cs,cshtml,css,htm,html,js,jsx,master,razor,skin,ts,tsx,vb,xaml,xamlx,xoml}]
8+
indent_style=space
9+
indent_size=4
10+
tab_width=4
11+
12+
[*.{appxmanifest,axml,build,config,csproj,dbml,discomap,dtd,json,jsproj,lsproj,njsproj,nuspec,proj,props,resjson,resw,resx,StyleCop,targets,tasks,vbproj,xml,xsd}]
13+
indent_style=space
14+
indent_size=2
15+
tab_width=2
16+
17+
[*]
18+
19+
# Microsoft .NET properties
20+
csharp_indent_braces=true
21+
csharp_new_line_before_members_in_object_initializers=false
22+
csharp_preferred_modifier_order=public, private, protected, internal, new, abstract, virtual, sealed, override, static, readonly, extern, unsafe, volatile, async:suggestion
23+
csharp_style_var_elsewhere=true:suggestion
24+
csharp_style_var_for_built_in_types=true:suggestion
25+
csharp_style_var_when_type_is_apparent=true:suggestion
26+
dotnet_naming_rule.private_constants_rule.severity=warning
27+
dotnet_naming_rule.private_constants_rule.style=upper_camel_case_style
28+
dotnet_naming_rule.private_constants_rule.symbols=private_constants_symbols
29+
dotnet_naming_rule.private_instance_fields_rule.severity=warning
30+
dotnet_naming_rule.private_instance_fields_rule.style=lower_camel_case_style
31+
dotnet_naming_rule.private_instance_fields_rule.symbols=private_instance_fields_symbols
32+
dotnet_naming_rule.private_static_fields_rule.severity=warning
33+
dotnet_naming_rule.private_static_fields_rule.style=lower_camel_case_style
34+
dotnet_naming_rule.private_static_fields_rule.symbols=private_static_fields_symbols
35+
dotnet_naming_rule.private_static_readonly_rule.severity=warning
36+
dotnet_naming_rule.private_static_readonly_rule.style=upper_camel_case_style
37+
dotnet_naming_rule.private_static_readonly_rule.symbols=private_static_readonly_symbols
38+
dotnet_naming_style.lower_camel_case_style.capitalization=camel_case
39+
dotnet_naming_style.upper_camel_case_style.capitalization=pascal_case
40+
dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities=private
41+
dotnet_naming_symbols.private_constants_symbols.applicable_kinds=field
42+
dotnet_naming_symbols.private_constants_symbols.required_modifiers=const
43+
dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities=private
44+
dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds=field
45+
dotnet_naming_symbols.private_static_fields_symbols.applicable_accessibilities=private
46+
dotnet_naming_symbols.private_static_fields_symbols.applicable_kinds=field
47+
dotnet_naming_symbols.private_static_fields_symbols.required_modifiers=static
48+
dotnet_naming_symbols.private_static_readonly_symbols.applicable_accessibilities=private
49+
dotnet_naming_symbols.private_static_readonly_symbols.applicable_kinds=field
50+
dotnet_naming_symbols.private_static_readonly_symbols.required_modifiers=static,readonly
51+
dotnet_style_parentheses_in_arithmetic_binary_operators=never_if_unnecessary:none
52+
dotnet_style_parentheses_in_other_binary_operators=never_if_unnecessary:none
53+
dotnet_style_parentheses_in_relational_binary_operators=never_if_unnecessary:none
54+
dotnet_style_predefined_type_for_locals_parameters_members=true:suggestion
55+
dotnet_style_predefined_type_for_member_access=true:suggestion
56+
dotnet_style_qualification_for_event=false:suggestion
57+
dotnet_style_qualification_for_field=false:suggestion
58+
dotnet_style_qualification_for_method=false:suggestion
59+
dotnet_style_qualification_for_property=false:suggestion
60+
dotnet_style_require_accessibility_modifiers=for_non_interface_members:suggestion
61+
62+
# ReSharper properties
63+
resharper_align_linq_query=true
64+
resharper_align_ternary=align_not_nested
65+
resharper_anonymous_method_declaration_braces=next_line_shifted
66+
resharper_apply_auto_detected_rules=false
67+
resharper_blank_lines_after_block_statements=0
68+
resharper_blank_lines_around_single_line_auto_property=1
69+
resharper_blank_lines_around_single_line_property=1
70+
resharper_case_block_braces=next_line_shifted
71+
resharper_cpp_anonymous_method_declaration_braces=next_line_shifted
72+
resharper_cpp_case_block_braces=next_line_shifted
73+
resharper_cpp_empty_block_style=together_same_line
74+
resharper_cpp_invocable_declaration_braces=next_line_shifted
75+
resharper_cpp_other_braces=next_line_shifted
76+
resharper_cpp_type_declaration_braces=next_line_shifted
77+
resharper_csharp_blank_lines_around_field=0
78+
resharper_csharp_blank_lines_around_single_line_invocable=1
79+
resharper_csharp_blank_lines_inside_region=0
80+
resharper_csharp_empty_block_style=together_same_line
81+
resharper_csharp_keep_blank_lines_in_code=1
82+
resharper_csharp_keep_blank_lines_in_declarations=1
83+
resharper_expression_braces=outside
84+
resharper_force_control_statements_braces=only_for_multiline
85+
resharper_instance_members_qualify_declared_in=
86+
resharper_invocable_declaration_braces=next_line_shifted
87+
resharper_js_align_multiline_parameter=true
88+
resharper_js_align_multiple_declaration=true
89+
resharper_js_brace_style=next_line_shifted
90+
resharper_js_empty_block_style=together
91+
resharper_js_indent_switch_labels=true
92+
resharper_linkage_specification_braces=next_line_shifted
93+
resharper_namespace_declaration_braces=next_line_shifted
94+
resharper_other_braces=next_line_shifted
95+
resharper_place_accessorholder_attribute_on_same_line=false
96+
resharper_requires_expression_braces=next_line_shifted
97+
resharper_type_declaration_braces=next_line_shifted
98+
resharper_wrap_linq_expressions=chop_always
99+
resharper_wrap_object_and_collection_initializer_style=wrap_if_long
100+
resharper_xmldoc_keep_user_linebreaks=false
101+
resharper_xmldoc_linebreaks_inside_tags_for_elements_longer_than=100
102+
resharper_xmldoc_max_line_length=100
103+
resharper_xmldoc_use_indent_from_vs=false
104+
105+
# ReSharper inspection severities
106+
resharper_arrange_redundant_parentheses_highlighting=hint
107+
resharper_arrange_this_qualifier_highlighting=hint
108+
resharper_arrange_type_member_modifiers_highlighting=hint
109+
resharper_arrange_type_modifiers_highlighting=hint
110+
resharper_built_in_type_reference_style_for_member_access_highlighting=hint
111+
resharper_built_in_type_reference_style_highlighting=hint
112+
resharper_redundant_base_qualifier_highlighting=warning
113+
resharper_suggest_var_or_type_built_in_types_highlighting=hint
114+
resharper_suggest_var_or_type_elsewhere_highlighting=hint
115+
resharper_suggest_var_or_type_simple_types_highlighting=hint

.vscode/c_cpp_properties.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.209\\**",
1111
"F:\\Arduino\\hardware\\arduino\\avr\\**",
1212
"F:\\Arduino\\tools\\**",
13-
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.23\\**"
13+
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.23\\**",
14+
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.1\\**"
1415
],
1516
"forcedInclude": [
1617
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.21\\cores\\arduino\\Arduino.h",
1718
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.209\\cores\\arduino\\Arduino.h",
1819
"F:\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h",
19-
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.23\\cores\\arduino\\Arduino.h"
20+
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.6.23\\cores\\arduino\\Arduino.h",
21+
"C:\\Users\\Tim\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.1\\cores\\arduino\\Arduino.h"
2022
],
2123
"intelliSenseMode": "msvc-x64"
2224
}

AdvancedStepper/MicrosteppingMotor.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ void MicrosteppingMotor::energizeMotor() const
7474
// Disables the motor coils (releases holding torque).
7575
void MicrosteppingMotor::releaseMotor()
7676
{
77-
digitalWrite(enablePin, HIGH); // active low, so de-energize the coils
77+
digitalWrite(enablePin, HIGH); // active low
7878
digitalWrite(stepPin, LOW); // active high, so ensure we are not commanding a step.
7979
}
8080

@@ -267,7 +267,8 @@ void MicrosteppingMotor::hardStop()
267267
currentAcceleration = 0;
268268
currentVelocity = 0;
269269
direction = 0;
270-
releaseMotor();
270+
if (!configuration->useHoldingTorque)
271+
releaseMotor();
271272
if (stopHandler != nullptr)
272273
stopHandler();
273274
}

AdvancedStepper/MicrosteppingMotor.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ struct MotorSettings
1919
uint16_t rampTimeMilliseconds; // milliseconds to ramp from minSpeed to maxSpeed
2020
uint16_t maxSpeed; // maximum number of steps per second
2121
bool directionReversed; // If true, reverses the rotation direction with respect to the step position
22+
bool useHoldingTorque; // Apply holding torque after motor stops (otherwise de-energize the coils)
2223
};
2324

2425
typedef void (*StopHandler) ();

GitVersion.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
assembly-versioning-scheme: MajorMinorPatchTag
22
mode: ContinuousDeployment
3+
continuous-delivery-fallback-tag: ''
34
next-version: 3.0.0
4-
branches: {}
5+
branches:
6+
master: {}
57
ignore:
68
sha: []
9+
merge-message-formats: {}

0 commit comments

Comments
 (0)