Skip to content

Commit 6169729

Browse files
zklapowSh3Rm4n
authored andcommitted
use buidler pattern
1 parent 0032d8c commit 6169729

File tree

1 file changed

+34
-9
lines changed

1 file changed

+34
-9
lines changed

src/can.rs

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,45 @@ pub struct CanOpts {
3737
}
3838

3939
impl CanOpts {
40-
pub fn new(brp: u16, sjw: u8, ts1: u8, ts2: u8, lbkm: bool) -> CanOpts {
41-
CanOpts {
42-
brp,
43-
sjw,
44-
ts1,
45-
ts2,
46-
lbkm,
47-
}
40+
pub fn new() -> CanOpts {
41+
CanOpts::default()
42+
}
43+
44+
pub fn brp(mut self, brp: u16) -> Self {
45+
self.brp = brp;
46+
self
47+
}
48+
49+
pub fn sjw(mut self, sjw: u8) -> Self {
50+
self.sjw = sjw;
51+
self
52+
}
53+
54+
pub fn ts1(mut self, ts1: u8) -> Self {
55+
self.ts1 = ts1;
56+
self
57+
}
58+
59+
pub fn ts2(mut self, ts2: u8) -> Self {
60+
self.ts2 = ts2;
61+
self
62+
}
63+
64+
pub fn lbkm(mut self, lbkm: bool) -> Self {
65+
self.lbkm = lbkm;
66+
self
4867
}
4968
}
5069

5170
impl Default for CanOpts {
5271
fn default() -> Self {
53-
CanOpts::new(4, 0, 10, 3, false)
72+
CanOpts {
73+
brp: 4,
74+
sjw: 0,
75+
ts1: 10,
76+
ts2: 3,
77+
lbkm: false,
78+
}
5479
}
5580
}
5681

0 commit comments

Comments
 (0)