Welcome everyone to I Didn't Know Adobe Acrobat Pro DC Could Do That. Thanks so much for joining us today for TechSoup's webinar. Before we get started with the content at hand, I'd like to make sure everyone is comfortable using ReadyTalk, the webinar platform we are using today. You can chat into us at any time if you need help, if you experience technical difficulties, or if you have questions for me or our presenter using the box on the lower left side of your screen. We will keep all lines muted so we get a nice clear recording for you today. You can refer to it later, share it with your friends and colleagues, or watch it again.  So if you are hearing an echo, it may mean that you are logged in more than once and will need to close additional instances of ReadyTalk. If at any time you have trouble with the streaming audio, feel free to dial into that toll-free number that Susan chatted out into the chat window for you. Slides and audio sometimes fall out of sync depending on your bandwidth. So you can use that alternate phone line to dial in by phone or Skype at your convenience. If you lose your Internet connection, please rejoin by clicking the green Join Meeting button in your reminder or confirmation email. You can reach out to ReadyTalk for support at that 800 number. But I want to let everyone know that we are recording today's session and you will be able to find it again on our YouTube channel and on TechSoup's website. So you can find these links later in the follow-up email. Within a few days, you will get that email that has the full recording, the links that we discussed today, and the PowerPoint presentation. If you've just registered, you also can find the PowerPoint slides on the right side of your email under the downloadable files. For those of you who got a reminder an hour ago, you also should be able to access those slides in that downloadable files link. Just know that today's webinar will include a portion that's live demonstration. So those slides won't encompass everything we're covering today, but they are a good resource for you to refer to and look at, take notes from, and click on the link since you're not able to do that from live on ReadyTalk. If you'd like to tweet about today's event, you can do so at TechSoup or using the hashtag TSWebinars. My name is Becky Wiegand, and I am the Webinar Program Manager here at TechSoup, and I'm happy to be your host for today's event. I'm joined by Jim Babbage, who is the senior – sorry, I got his title wrong already. Sorry about that – who is an Adobe senior solutions consultant for the education team out of Canada. And his passion to share the knowledge and take photos, manipulate images led him to a long-lasting career in those areas as a college professor and as a creative professional. He's the author of several books and videos and training around Adobe Fireworks. He's written hundreds of articles on Fireworks, Dreamweaver, Photoshop, Lightroom. So he is a real Adobe pro. He has spoken at Adobe Max, Apple Lusa, and D2WC. He is a senior solutions consultant for Adobe supporting the Canadian and American Educational Sales team. So he primarily focuses on supporting these tools for educators, which I know that's slightly different from our nonprofit and library audience, but he really is an expert on these technologies. So we're really happy to have him joining us today. On the back end you'll see Terry McGrath joining us from Adobe. You'll see Wes Light and Susan Hope Bard both joining us from TechSoup. So they'll be on hand to help answer your questions throughout the webinar. Looking at our objectives today, I have just a couple here that we're hoping that you'll come away at the end of this webinar being able to distinguish at least two new things that you did not know already that Adobe Acrobat Pro DC could do. We also hope that you'll understand the donated and discounted membership options for accessing Adobe Acrobat. So we want you to know what your options are. Before we begin with the content at hand, a little bit about TechSoup. We are everywhere on this map that is blue where we are working to build a dynamic bridge to help connect civil society organizations to the resources they need to create a more equitable planet. Go ahead and chat in to let us know from where you're joining us on the map. We have around almost 300 people in the room right now, and I know you're coming from all over the place. If you're joining us from outside the United States, like I just saw somebody who typed in New Zealand, and thanks for joining us in the middle of the night, we recommend you visiting TechSoup.global and select your country from the drop-down so that you're getting donations for your region or country. The donation programs we'll talk about later on in the program are specifically through the TechSoup.org website which is targeting US-based organizations, nonprofits, and libraries. So if you are not from the US, we recommend again checking out what's available through the donation program in your country. I'll do a little bit about this at the end, but I just want to show quickly. So those of you who have questions about Adobe Acrobat can see the different options available, and then we'll get into the details and the nuts and bolts of what Adobe Acrobat Pro can do. But through TechSoup's program with Adobe, there are a variety of options. Adobe Acrobat Pro DC, one-year membership, that's for individual license, access to discounted rates, you pay a $5 admin fee, and then $12.99 is the discounted monthly fee to access that. There is also Adobe Acrobat 11 Pro for Windows which is an installed desktop product. And there is the Mac version of that same product. And so this is a one-time fee that you would pay to TechSoup. That's the admin fee for that. There is also Adobe Creative Cloud All Apps which gets you access to everything from Adobe Acrobat Pro DC to your Photoshop, Dreamweaver, InDesign, Illustrator. I can't even list off all of the products that are included in it. A huge bundle of products that you can access for the $19.99 monthly fee for the first year. That's about a 60% discount I believe for the first year, and that goes to a 40% discount for subsequent years. Anyway, we will talk more about that later on, but I wanted to make sure that people knew where they could look for more information on that for the different Adobe donation program options. And then also this great resource that we have on our site and learning how to choose the right app for what you are trying to create. Because I just mentioned all of those products, we know people have a hard time distinguishing should I be creating this with Dreamweaver, or is this something I should create with Illustrator, or do I just use Photoshop for it, or do I need a combination of a bunch of different things?  So it's a great resource for you. All right, Adobe Acrobat, we want to know what you are using currently. If you are using it at all, we want to know if you are currently using the document cloud or DC version of Acrobat. If you are using 11, which is that installed version that I just mentioned, if you are using version 10, or maybe something like 9 or lower, or perhaps you are not using it at all, and you are considering trying to use Acrobat. This is just to help give us an idea of where you are at with this product if you already have experience using it, or if you are coming to it brand new. And I will give just a few more seconds to let everybody have a moment to participate. You can click on the radio button on your screen. I see people commenting in the chat that they are not using it. Some people are saying that they are using Acrobat CC, which is the DC version of that. So it is the document cloud as part of Creative Cloud. So I am going to go ahead and skip to the results because most people have had the chance to vote, and show that it looks like almost 36% of our audience is using Acrobat 11, which is the last of the desktop versions. So that is great. You are using what is, before the Creative Cloud started, that is like the most recent version. So that is great, especially for budget, strapped, nonprofits, and libraries. And almost 30% of you are already using the document cloud too, which is really great. And then one other question for you, what do you use Acrobat for? And feel free to choose all that apply to you. Do you use it primarily just for making PDFs? Are you using it to create forms that can be filled out and completed online? Are you using it to create editable, searchable documents? Are you using it to edit your documents? Combining files. I use it to combine receipts a lot so that I can just scan them all and hand them off to Finance to get reimbursed, get my monies back. Are you using it to organize your documents or files? Are you using the e-signature features to be able to sign your documents? Or are you using some of those security features to help protect your documents? If there's something else you're using it for, feel free to chat in the window and let me know. And I will give again just a couple of seconds. I have Jean commenting in the chat that this is her wish list, that she's not using it now but that she'd love to be able to do these things with it. So hopefully we'll point you to the resources to get you started. I'm going to go ahead and skip to the results and then we will get into hearing from Jim, our expert for today. So again the great majority of us are using Acrobat Formaking PDF. No big surprise there. But then 64% are using it to combine multiple files. 60% are using it to create forms that are fillable. So great. And then there are some features that are not being used as much. So hopefully we'll have time to talk about some of the things that maybe you didn't know it can do and get you on your way to using it. With that I'm going to go ahead and turn it over to Jim Babbage, our Senior Solutions Consultant for the Education Program from Adobe who's going to walk us through what are those things that Adobe Document Cloud can do for us, Adobe Pro DC. What can it do for us that we may not be aware of? Thanks for joining us today Jim. Thank you and thanks for the introduction. And thank you everyone for joining today. It's really exciting to have a chance to talk to you about Acrobat. And one of the things I always think about with Acrobat is sometimes it's hard to put together a presentation for Acrobat not because of the reasons you might think but because there's just so many different things it does. And then often people don't realize it's capable of doing. And we're hopefully going to give you an example of some of those things in today's webinar. So I'm just going to go – I have a slide deck that you'll have access to as well. I may not go through each individual slide because I want to show you stuff. But this is sort of a general agenda of what we're going to be looking at. I have resources at the end of the slide deck so links to learn more about various aspects of Acrobat. And we'll do a demo as I mentioned. Acrobat and Acrobat Document Cloud are part of Adobe's sort of three-pronged approach to communications and document management. Acrobat Document Cloud is one we'll focus on today but is also Creative Cloud which I think you just mentioned, and also Adobe Marketing Cloud which is more in terms of web optimization, search engines, campaigning, all those kinds of things that you want to do to make a more intelligent, more responsive, more personalized experience online. Now with our focus today, we're talking about really the benefits of Acrobat DC. And there's a lot of different things. Hopefully you'll see some of this today in my presentation. But these are just some of the bullet points around Acrobat. The ability to increase productivity and improve collaboration among people, streamline workflow processes especially from a document management perspective, and also having improved document security and control over those documents. I'll give you an example here. Does any of this look familiar? We've got all sorts of paper-based processes here. We've got a form that was filled out. Maybe it was emailed to someone then it had to be printed, then it had to be filled out, then it had to be scanned and emailed. And just that, all those steps are part of a process that where a lot of things can break down. People forget to sign a document, they forget to send it. So that can be a challenge in itself. Being able to work with documents intelligently, taking for example a photograph of something, a piece of paper, a page from a textbook for example, and then being able to sort of generate that into an intelligent document where you can actually edit the text, where you can collaborate with other people to improve on the content that's inside that document. And also from the standpoint of increasing accessibility, which is really important in education as well as governmental institutions and so on. A couple little bits of statistics to share with you guys. I mean Acrobat and PDF has exploded over years. Adobe is the original creator of the PDF format. And these are just some of the numbers I can share with you. There's over 400,000 mobile installs per day of Adobe Reader. And I saw a few people in the comments mentioning that they were working with Adobe Reader primarily. Over 100 million documents are electronically signed and processed. And over 50 billion PDFs are opened into Adobe products alone just in this past year. Well, say 2016. That's not 2017 just yet. But despite all this, there is this challenge with documents and workflows. So what we call document disconnect. 80% of document-based processes are still at least partly based on paper, which can lead to inefficiencies, to tracking problems, to auto-missues, and just getting content back or getting information back in a timely manner. 63% of document processes negatively impact customer satisfaction. And I run into this every time I have to sign something from, I think it's sent to me from a business where I have to fill in some information and sign my name. And it's a static document that I eventually might have to normally have to print out, fill out, and as I mentioned earlier, scan and fax back. I can really speed up that process using Acrobat. And another interesting statistic here, over 60% of people would change their jobs and emit reducing administrative tasks, right? Because it's that dredge work that needs to get done, but it's not exciting and it really gets in the way of your processes. Now, some of these slides are a little more focused on education, but you can think sort of broader in terms of general business use, the fact that we still haven't got that paper with Office yet, but we can incorporate tools like Acrobat to create onboarding packages or agreements, working with vendors, things along those lines. Right now, a lot of that information, HR forms, it's all paper-based. It's in a filing cabinet somewhere. And just think about having to find a document that's a paper document that was filed a year ago. Can you find the right filing cabinet? Is it in the right place? And so on. And one last little bit of information here about this whole document disconnect. It's a little statistic. Every day, 200 million pieces of paper are filed away in filing cabinets. That's where it falls back on my last date. Some of the areas where this really reduces productivity and efficiency, paper-based workflows tend to be significantly slower. Legal and compliance risks are also a risk because really we have a signed document unless it's been witnessed by somebody and you know exactly who signed it, there's no real guarantee that you know that that is that person's signature. Poor data integrity, paper fades, ink signatures fade, documents aren't searchable, right? Short of trying to find it in the filing cabinet. The actual document itself, you can't find specific elements without reading through the whole thing. They're not accessible in terms of the fact that if you're working with vision impairments or anything along those lines, paper-based documents are not going to be much used to you. And cost, just the sheer cost of paper alone is significant. But you think about ink, storage, the cabinets you actually have to put these documents into, it all ends up. And what it all really comes down to is essentially a productivity drain, right? You're having to shuffle paper literally, that's pretty much a colloquial term these days, to get your job done. Now when we talk about Acrobat and Acrobat Document Cloud, we've got a lot of capabilities here and some of them are listed right here, creation and editing and reusing of documents, signing and approvals, protecting documents, publishing documents, sharing that information as well. And whether that's using the Acrobat Reader or Acrobat itself, the desktop tool or Acrobat mobile or web browsers, we're all sort of tied in there. And we've also got an enterprise-level solution for this as well. And also API is a tie-in to enterprise solutions like Salesforce, Ariba, and so on. So that's really what we're coming down to, the focus of what we're doing is we've really kind of reimagined Acrobat DC to make it a tool that's more user-friendly, to make an experience that's very similar across devices. And that's the other key thing here, is that one of the big things that changed between Acrobat 11 and Acrobat DC is that mobile has exploded. People are using their phones and their tablets far more often to get things done.  We'll see some of that today as well. And just a bit more detail there about the mobile app itself we'll get a taste of this today, but it's very similar to the desktop app. You can do a significant amount of editing. You can actually use your camera to turn into a portable scanner. So there's quite a few different things that are capable within the app itself. It's not just an app to read a PDF file anymore. And we'll see some of that today. Okay, so we're going to move into the demo. So I'm going to go ahead and share my screen. And let's see there we go. And let us know if it doesn't show up well, or if things are not rendering for you just so we can slow things down if we need to. But we'll be watching the chat. Jim won't be able to see it while he's sharing his desktop. So let us know so we can let him know. Okay, thanks. That's great. So we're in Acrobat Pro DC right now. And I've got a few documents open, but before I get into the documents themselves, I just want to show a couple of elements sort of the interface. There have been significant changes to the way Acrobat DC works. And I believe there are changes for the better. Starting off right from the home screen and the ability to access your files quickly. And not just from your desktop. And this is that concept I mentioned earlier about working with mobile, working with the cloud. I have access to my documents that may be on my computer. They may be shared in Document Cloud. They may be shared in Creative Cloud, or even Dropbox, or possibly even SharePoint if I have access to a SharePoint account. So you'll see over actually here in the main interface some of these files actually have a little cloud icon beside them. That means these files have been saved to Document Cloud. And the beauty of this is that as soon as I do this, that file is available on any of my devices, my phone, my tablet. As long as I'm signed in to Document Cloud through the Adobe Reader, I'll have access to these same files. So I don't have to worry about, did I remember to print it? Do I have to crack up on my laptop to work on the file? I don't have to do that. It's there. Now the other big change is the tools. And not so much in what they do in many cases, but in the discoverability of them. One of the things we learned with Acrobat 11 and 10 and so on prior to that was that while Acrobat could do a lot, a lot of people didn't realize what it could do because a lot of the functionality was buried with inside of menus or panels. So we've done and tried to work really hard to expose all of those tools, all of that functionality, and make it really easy to find those tools. So I have basically in the tools section all the different things that Acrobat can do. And over on the right-hand side, I have essentially a taskbar with all sort of the most common things that most people will do. Now they may not be the most common things that you do, but that's okay because I can go into this tools section. And if I find something that I know I'm going to use a lot, let's say optimizing a PDF for reading on the screen, I can take that action and I can drag it over and drop it. And I can even reposition it somewhere else in the hierarchy if it's something I do all the time, for example. Now not only can I do that from the tools section, but if I'm working with a document that's open, in this case this PowerPoint file, or it was a PowerPoint file, it's now a PDF file. And I want to do something with this specifically. I'm not really sure what I want to do. I can go ahead and search. So I can just type in, edit. And I'll be given all the different options where editing is available from editing the PDF itself, preparing a form, to recognizing text, and so on. So I can get at what I want to do much more quickly without having to think about how many menus do I have to click through to get to what I want. And where was that again? I can't seem to remember. So the search functionality here for actually working with Acrobat is significantly more improved. It makes it a lot easier to work with. So as I mentioned, in this case I've got a PDF that's open. And it's completely editable. And this is something a lot of people don't realize you can do, is I can actually go and select an option to edit this PDF. And I can realize, you know what, actually, if I go back to the top there, this gentleman's name is not Anderson, it's Anderson. And I can make quick edits like that. I can even add in additional information. And I'll type in Associate Dean here. And I'll learn to spell better as I go. And I can reflow that text inside that area. And notice it's retaining the font style. It's retaining the integrity of the design. If I go down for a little lower here, for example, into an area that's maybe bullet points like this, I can decide, you know what, there's another bit of information to add in here. And I can just go ahead and type. And notice that the bullet point actually shows up as well. So I'm sort of structuring that kind of content and giving myself the ability to edit the document further while I'm actually working inside of it. Now interestingly enough, or I think it's interesting anyway, is that not only can I do this here on the desktop where you might probably expect to be able to do this kind of thing, if I go to my tablet, for example, here's the same document that you might have remembered that this particular file had a little cloud icon beside it when I was in the home area for Acrobat. That means that this item is also available on my tablet or on my phone. And you're right now seeing my iPad. So I'm just going to go and sort of view this a little bit differently. I'll just like that. So there it goes. So there's my tablet. I'm just going to scroll through here. You can see I can move through this. And very much like I can, inside of Acrobat on the desktop, that same kind of experience is inside of Acrobat Reader. Same kind of icons, same kind of functionality is here. So there's my option for Edit PDF. I just tap that. I get the same looking feel. And I can go ahead and go into say Objectives here for example, and I can edit that. I can go down to any of the other elements that are part of this document and make additional changes, whether that's moving it, whether that's changing the text and so on. And when I save this back, it will end up being updated inside of Acrobat in the cloud, which means I'll have the most current version also on my desktop when I reopen the file. So it gives me a lot of flexibility in terms of what I want to do. Okay. I'll just hop back over to Acrobat here. So the interface itself like I said has been changed. It's been streamlined. It's been made a little more, I think, user-friendly to discover information and discover functionality you may not have realized was there in the first place. But there's a lot of other elements to working with Acrobat. People don't realize. And some of those, actually some people did in the survey, I noticed that. But I want to mention a couple of these different ones. One of them is the ability to combine files. Now I think the strength here is that what you want to recognize is when I talk about combining files, I'm not talking about just combining other PDFs into one PDF. If I go to File, choose Create, and I choose Combine Files into a single PDF, I'm going to choose to add some files. I could also drag and drop in if I wanted to. And I'm going to grab this Word documents. I'll grab this syllabus and I'll grab this PowerPoint presentation and I'll add those files. So there they are. And when I click on Combine, actually it's a goal. You can see Microsoft Office working in the background, talking back and forth to Acrobat. It's actually converting all those files over. And there are the three different files. So right now I'm still on my decision stage. I may decide I want to reorder these files and change the structure of them. So I could grab, save the syllabus. And I could just take it and reposition it and move what was the PowerPoint presentation a little further into the package. I can also organize the content inside each of these documents which is really quite impressive. I'm just double tap. And there's all the information that's part of that syllabus. And if I know there's something in there I don't need to work with anymore, I can select that page. And you can see I can zoom in on it just to double check. Or I can go ahead and delete it. So I've got a lot of control here over the contents that I'm bringing in. And like I said, two of these were not even PDF files to begin with. So that kind of control is quite handy. And when I choose combine, it's going to take all three of those different files, combine them into one PDF. And here we go. And there it is. I can rename this. It's the default names of binder. So I can save this with a different file name and I can share this back to Document Cloud or send it by email or whatever I want. But the benefit of this is that I've taken multiple documents, maybe part of a project, a fundraiser for example, and put them all in one package. So when I send this out to a potential sponsor for example, I'm not worried about missing a document, not opening a file. One of the things I often forget when I receive an email from someone who's sent me attachments is sometimes there's maybe three or four or five attachments there. And I forget the other ones are there because they're not quite visible. So if I've combined all this into one file, I can send the one file off. I know that my sponsor or my potential new hire has got all the information they need in that one file and they can read through it. So I think that's really important and really powerful. As a teacher, this is also really beneficial because when I was supplying information to students about assignments and projects, same kind of thing. Without fail, if I supplied multiple documents for a student for an assignment, the one document they never read was the one that told them when the assignment was due. So if I put it all together, then they have all the information they need to succeed and I can be confident that they will, if they want to, complete the assignment in the appropriate amount of time. So lots of capability there to be able to do that kind of thing. Now while we're in this file, I mentioned a little earlier about editing. And editing is not just about editing text. You see this image, this particular file here has image meaning. There's a photograph of the moon. So what I'm going to do is I'm going to choose edit PDF again. I'm going to select the moon. Now if you take a look over on the right-hand side, you'll see lots of options here for editing. And one of the ones in the objects area gives me the ability to replace one image with another. So I can go ahead and check, select that option, and grab a different image that makes dating more suitable and drop it into place. Just like that. And it fits the same width dimensions. So it doesn't break up the layout or anything like that. So that in itself is pretty cool. I've got a fair amount of control over working with the document even after the fact. All right, I'm going to hop back over to the brain here for one more thing. We've seen how I can bring documents, Word documents, PowerPoint files into Acrobat and convert them into a PDF file. But the other thing to keep in mind is you can also go the other direction. This is something not everybody realizes you can do. So I've got this file here again, this sort of dissertation on the brain. And what I can do with this as well as convert it to a PDF, I can take that final PDF maybe that needs more massaging and more editing than I can do inside of Acrobat. And I can go and choose to export this out as a Microsoft Word document, as a spreadsheet, PowerPoint presentation, or even an image. So if I choose PowerPoint, it will give me the option here to save this up. And I'm just going to call this Brain Intro 2 so I don't overwrite anything that I've already got. And what I might do is I might just turn this on my desktop. So it's easy to find. And I'll save that. And if I hop back over, it's doing all the work. I didn't even have to go over to PowerPoint. It was already open. And there is that what was a PowerPoint presentation, sorry, a PDF file converted to a PowerPoint presentation. And if I go in, all the content is editable. So that itself I also was a really handy way to deal with files. PDFs are great. Sometimes people want the content in a different format because they're using it in their own presentation. So very, very handy from that perspective. So we've looked at a few different things that sort of help with productivity in that sense. But I also want to touch on some of the other sort of functional elements. Again, thinking about mobile and how people are doing things these days, maybe I'm working with a colleague. And we're putting together sort of revamping maybe an article. We're using maybe was it printed piece? Maybe it's going to become a blog post. Maybe we're sharing it with donors because it's an update to a fundraising campaign, whatever it happens to be. Now for whatever reason, I'm joining my colleague at the coffee shop. I don't have an electronic version of the content, but they've got the printed piece right there in front of them. And this is an example here. I took this photo with my phone. And it looks like I took it with my phone. You can see the lighting is not all that great. And it's just a file right now. It started off as a JPEG image on my smartphone. I've opened it up in Appabat.  It's just a file, essentially a picture. So what I want to do is I want to enhance this. I want to make this more useful, more intelligent. So I'm going to start going over to my toolbar here and I can look down and I can see there's enhanced scans. If I tap that, I get all the controls I need and just the controls I need focused on enhancing an image or enhancing a scan. And that's the other nice thing about the interface is it really focuses you on your task rather than giving you so many options you're not sure where to begin. So in my case here, I'm going to choose Enhance. And this is a camera image. And I'm just going to let Acrobat start its work. And you can see it automatically kind of recognizes part of the document. And I can control this because you notice I didn't take this image at the perfect angle. And the other thing is it's paper. So it's kind of, it's not very straight. It's all part of a magazine in this case. So I'm going to go ahead and drag these control handles. And I can do this by the way on my mobile device as well. So it's kind of exciting. We've got the capability there as well. Once I get the look and feel that I want, I just go ahead and choose Enhance Page. And it's going to go ahead and recognize that information and make it a much more readable document. Now I can further tweak that by adjusting the enhancement level. You can see Acrobat working in the background here. I'm really cleaning that up so it's very easy to read from a visual perspective. That makes that much more handy definitely. But the other thing too is that even though it's cleaned up, it's still basically just a document. So the other thing I'd like to do with this is recognize the text. So I can choose Recognize Text in this file. And just go ahead and choose Recognize. And it will take a minute as it goes through all the content. And while it doesn't seem to have changed very much, now that I have this, if I choose to find something, let's see. I'm going to go and look for Genetic. Oops, I'm going to spell it right too. That would be helpful. There we go. I'll just hit the Return key. And you can see it starts to pull up the first instance where Genetic shows up. Like click on Next. So we're not just looking at a flat document anymore or a JPEG file or a photograph. We're looking at a document with some intelligence behind it. We can actually find a text inside that document. Even text with inside, for example, these figures, if I go ahead and change my search to Combination, it's going to start looking for that as well so I can continue through that process. So very, very handy from that perspective. Now tying into that, we talked a little bit of accessibility. I just want to bring this up as well here. I'm just going to go over to my View Options. And you see I've got options here to read out loud so I can activate this. And I can actually read out my own content from the document itself. You're not going to hear it too well at the moment, but basically I've got that capability to essentially read content out. And that makes it that much more of a powerful document, that much more of a useful document. And this information, this content, once I save the file, it travels with the file. So I don't have to do this all over again if I've received the PDF file. All that information is ready and there for me to use. Now on top of that, on top of the fact that I made this easier to read document, a more accessible document, I maybe want to use this as a starting point for our discussion with my colleague about the blog post. So what I might also want to do, I'm just going to close off my advanced options here, is I may want to add some comments. So you can see here, there's my commenting features. So I can just choose that. And again, all my controls come up along the top. I can highlight text. So I just tap the highlighter bar and I can go ahead and highlight information. I can go ahead and add comment boxes or sticky notes. And I can contextually place these where it's important. A lot of times when you get feedback from a document, you still have to read through the document to find out what they were talking about. While with the sticking out, I can stick this right where I need to go and fill in my information. So let's consider other terms for this. And you can see that not only am I putting that content in there, even when I close that, there's a little icon right there. We'll zoom in a bit so you can see it a bit better. But it's also showing up in my comments area. And again, when I save this PDF and I send it off to someone else to review, they will have access to all these comments and they can respond to them in kind. So it can be very, very useful from that perspective. Now another option that is kind of handy, and we talked a little bit about this in the initial slide deck, was working with forms. In many cases, the bane of many people of existence working with paper-based forms or almost as bad are digital forms that have no intelligence behind them, that are just a form you have to print out because you can't fill it out on your computer or on your mobile device. So very much like that. I've got an example here. This is a pretty good example of sort of a typical form, the kind of thing you'll get from insurance companies or health professionals or real estate companies, things like that. And right now, this is not a fillable form at all. This is strictly just a static form. So again, we've got options over here on the right-hand side. In this case, prepare form. And I want you to pay attention to what happens here because this happens very quickly. Once I start this process, I'm just going to tap the Start button. And in less time than I can say it, Acrobat has recognized all the relevant form fields in this document and basically made them live and editable form fields right down to, by the way, a signature field. How long did that take? It's incredibly fast. So from here I can then save this document and I can fill it out myself and then send it back to the organization by email without having to have printed it out, filled it in, printed another copy because I made a mistake if that happens, and then printed another copy because my penmanship is still terrible and I had to print it again to actually make it readable. And then finally scan it and send it back to the company involved. I've actually done this for myself and created a very easy way to make this a fillable form. Now, the company who created the form could do this as well and make it much easier on the end user and their experience of filling out that form and saving them time and essentially speeding up the process. One of the big challenges with forms is that because you have this sort of latency of steps of printing, filling out, scanning, emailing, other stuff gets in the way, something called life usually. And you forget to do something. You forget to print it out. And you've printed it out, you forget to fill it out because it's under a bunch of other paper in your office because this is actually part of that document. I speed up that process and significantly improve the response time and in many cases the accuracy of the document because it's much more legible because I'm typing in the information and it's much easier for the end user to fill out because they don't have to do all those other steps. So it's really, really handy from that perspective. Now another option for this is something that I find really useful as well. And I refer to it as fill and sign and I'm just going to pull up another document here. This could be in this case it's a high school, it's a field trip waiver kind of thing, but it could be anything where a document's been sent. Again, a static document like this. And I rushed out the door. That's in my email. I haven't had a chance to fill it out. I haven't a chance to print it out, never mind. And what I want to do is actually get this thing taken care of very quickly. So we saw that option there where as a company I might want to create a fillable form and make it easier for my end user. Another option here is from the standpoint of an individual, myself who's received the form, I've got options to actually fill out the form myself whether it's in terms of being on my desktop or I'll just switch back over to my iPad here. Bear with me for a second. There we go. Let's go back out here. And you can see by the way I can find very much the same kind of content. This is all the different files I can access. There's that form again, that permission slip. So I've opened it up here inside of Acrobat. And if I tap on my options here, you'll see an option called Fill and Sign. Now if I tap that, it actually opens up another dedicated mobile app we've created called Fill and Sign. And what this does for me is it gives me the ability to actually start filling out information. Now I can do this in a couple of different ways. As soon as I tap inside in the document I get a text field. I can reposition that for whatever I want. Or if I've had the foresight to do it, I've actually got all my profile information right here. So for example, there's Jim Babbage, my full name. I can just take that and drag that and pop it where it needs to go. I can even change the color of the font, size, and so on. And I can keep going. Or if I don't have that information in my profile, for example, in this case, a parent guardian, I'll just go in here and I'll type in. And I can continue on that process of filling out the form. I'm just going to get rid of my keyboard there. And eventually once I'm done, I can even go ahead and choose to sign that form. There's my signature. I've already sort of scribbled that in as a signature and I can just go ahead and place that. And again, I can put it wherever I want. I can scale down the size of it so it's a little more suitable. And let's just drop that right there. And when I'm ready to go, I've got options to send this off by email. I can send it off in a variety of ways right from my tablet. So I don't even have to be at home at my computer to get this kind of content filled out and submitted back to a company, school, fundraiser, whatever it happens to be. It's really quite ingenious how they've made this work so easily. Okay, so let me see. What else have I got going on here? All right, I'm going to hop back over to Acrobat. And we've looked at our medical forms, we've looked at the textbook, and let's just take a quick peek at my timing actually. I am in pretty good shape here. It looks like I am almost ready to sort of come to the end of my sort of demo piece. I want to hop back over to my slide deck. I want to just follow up on a couple things. And let me just stop sharing. There we go.  And that's sort of scratching the surface of what Acrobat is capable of. And just sort of give you sort of a recap on this. These are some of the things we looked at, the ability to be anywhere. And I think that's key. These days everybody's life is moving far too fast. We're always busy. We're always doing something we're always on the go. We're not always in a desk. So being able to work, to do these productivity things wherever you are, whatever device you have handy is really, really important. Being able to edit and customize existing documents, standardizing those processes so that you can streamline that flow like the forms that we saw. Being able to sign documents or send them, another really beneficial advantage. And then just sort of managing some of those workflows, being able to track, didn't quite get into that. But I have some resources for you on those kinds of things. But if I send a document out, whether it's a form or a file, I can track that document. So I know that it was sent out and whether that person's received it. I get notifications that the file has been received. That was Becky yesterday actually when I sent this PowerPoint demonstration to her. That's how I knew that she got it. So just a couple wrap-up things here, again sort of following along. We've tried to sort of pick up Acrobat and really retool it to make it far more user-friendly, make it as seamless as possible. You've got sort of the best of everything from the people who made the PDF format to begin with. And the ability to sort of control your digital document workflows efficiently, securely, and essentially from anywhere. I think of the key things to think about. I mentioned as well you'll get this PowerPoint presentation. Here are some links. There's so much to learn with Acrobat. And these are some of the links that I found really helpful from just general FAQs to our community-driven areas like the Acrobat Library. Our Learned Support where we've got a whole bunch of videos that we can actually share with the public as well on how to do certain things inside of Acrobat. Lots of great information there that can really sort of round out your experience and get you sort of up and running with Acrobat DC really quickly. And making that process and experience that much more enjoyable and more productive. Wow, my mind is actually blown right now. Some of the stuff you showed I was like, how does it make the curved sheet of paper go flat, and iron out all the little gray from the text to make it. I was like, what? I was seriously mind blown. And I'm on an older version, so I'm going to have to go talk to our IT people after this and make them give me an upgrade because wow, thank you so much. That was really amazing. We had people in the chat saying the same thing. So a lot of great features that I'm really actually totally geeking out to on behind the scenes. We were like, oh, we want this. So thank you for that. And these resources are available to folks on screen. Even though these are not clickable to you right now, you will get them. You may have already received this slide deck. But before we get into the Q&A, which I know we have a lot of questions coming in, we have had a lot of questions throughout the webinar on which of the features are available in Acrobat Pro DC versus which are available in Acrobat 11, which a lot of people have. It was like 35% have 11, 30% have Acrobat Pro DC. So we know that our audience is in various versions of this program. Do you know of hand with some of the things that you featured, which are exclusive to Acrobat Pro DC, or are they all exclusive to that? Or are they just easier to find? Or how does it work? Sorry, some of them were in Acrobat 11. It's been so long since I've used Acrobat 11. I'd have to actually go through my notes. I could probably find a comparison chart for people. Some of it was there, but even what was in Acrobat 11 is now far more discoverable and easy to find in Acrobat DC. And that's one of the things I often found when I've shown Acrobat to a group of staff or faculty or anybody is that they didn't realize all that power was there because it was buried so deep in a panel or in a menu that they just never even thought to go looking. And they ended up using two or three different tools to solve their problems that they could have all solved inside of Acrobat. But a lot of the optimization features with documents and the mobile side of things, very new to Acrobat DC as opposed to Acrobat 11, the experience is significantly richer and better and more seamless. That is super helpful. And yeah, I have 11 and I didn't know that some of those things could be done potentially on 11 too, so that's really amazing. I highlight this link which is really long, so thank you to Susan for chatting it out to the audience because this is a blog post that one of our colleagues here at TechSoup has written that does do some comparison, what features are in common between the two, which things are unique to Acrobat Pro DC which are available in 11. So you can go through that blog post and really see what the benefits are of each. So if you have specific questions in that regard, that might be the place to start. For those of you looking to get Adobe, and either you don't have it or you want to upgrade or you want to get that subscription to Acrobat Pro DC, you can go to TechSoup.org if you are here in the United States. You can go to that Get Products and Services tab, click on Buy Donor or Provider. You browse through the catalog and go to Adobe. You can also get there just by going TechSoup.org slash Adobe. Once you are on this page, you will be able to see the variety of products available in the donation program. There are some that are traditional donations and there are some that are the discounted membership subscriptions for the annual subscription like I mentioned earlier. And I showed this slide earlier in the program and you can get to the specific products if you really think, hey, you really want access to Photoshop and Adobe Premiere and you are going to do video stuff and you are going to design collateral and you want Acrobat. You really should look at this all applications bundle. It is the best deal of the bunch. And if you just want to have access to Acrobat Pro DC, you can get that. If you just want the installed version of the software on your computer to use locally, these are the links for those for PC and Mac. We also have a page where you can learn about the Adobe program in general. And we've got lots of resources that highlight the different products available and cute little videos from our coworkers that you can check out. And some additional resources on Adobe Acrobat. So there is that blog post that I already mentioned. Five uses for Adobe Acrobat Pro DC. And then there is the version comparison on Adobe site and the pricing comparison. Keep in mind that this isn't reflecting the pricing through TechSoup. But it does give you a chart that checks off the features available in each of the versions. So I would definitely recommend checking those out if you are trying to decide what is best for your needs. So with that we have a lot of questions. One of the questions, we had a whole bunch of people who were excited about the signature features and how to create the signature and how to do it with the date stamp. Is it possible for you to show us where you did that? Well, I can go through a bit of it. One of the things I want to differentiate the sample I was showing was sort of a quick and easy way to sign a file, meaning that I've received the email or I've received the document and I know I'm signing it. Think of it like the equivalent of say faxing a signed document. There's not the same level of security or awareness or proof of identity with that kind of signature. It still could be valid, but we have a whole other solution called Adobe Sign that is very secure and has full autofing and tracking control for electronic signatures and is a legally binding signature solution. And that's not really part of Acrobat per se. It is tied into Acrobat, but it's not part of the Acrobat DC solution. What I showed you was just what comes with the software. And let me see if I can pull something up here. So let's go back to QuickTime. Okay, and we aren't seeing your desktop yet, so you will need to share it. Oh, that's right. I forgot to share. That's okay. That's okay. That's what I wanted to remind you. Yeah, we had a lot of people who went, ooh, signatures and people adding questions on about signatures and whether people need to have a pen, a special pen pad for people to capture signatures in the first place and stuff like that. Yeah, and actually, no, the great thing is I can do all this with my finger, right? So in the case of this example that I've got here inside a film sign, you just go back into that and go to film sign. And one of the things I've got here, I filled out a lot of this persona information already. This is the kind of thing that you can do at your leisure. You don't have to fill it out, but it just speeds up the process. And you can do this inside of Acrobat, or you can do it inside of the mobile app. So you really have the same kind of control. So I can edit this content if I want to and move it around. You can see all the way down right down to actual phone numbers and email addresses and so on. It's all there. Now in the case of the signature, I'm just going to bring that up again. I'm going to go ahead and get rid of that signature. Maybe I didn't like that one. It was kind of sketchy. So once I delete that signature, I can go ahead and choose to create a new one. And I can do this literally just with my finger here, not with a special stylus or pencil. You could use the stylus if you want, but I'm just going to go ahead. And if I like what I've got, I just tap Done. And that signature is now there. And we saw I can scale it back and forth. And it's now recorded here as well for quick access. Now we can also encourage Jim's documents. Don't you think? There you go. I have a doctor's signature without a doctor's salary. But that's not easy to do. And you can even set up as you might have seen there. You can even create initials. So if you need to just sort of initial something in a contract, you can go ahead and do that. And then I can just drag that anywhere I want beside a certain clause. So very, very easy to do. Now I do want to mention as well that I did touch on this, but just so we're clear, I'm inside of Acrobat Reader here right now, BW Reader. It's free. And you'll see the fill-in sign is actually part of the menu. But don't forget that I actually ended up opening that file up in a different application of mobile app called Fill-in Sign. So if I try to fill-in sign a document inside of Reader, it's going to prompt me when I tap on Fill-in Sign to download the Fill-in Sign app. Again, also free, from the App Store or from Google Play. But just be aware that there are two different apps that work there. When we jump in from just editing and organizing a file or scanning inside of Acrobat Reader or W Reader to actually filling out the document, that's where that Fill-in Sign application comes into play. Well, and that's a great segue, Jim, to a question that we got from a few people just asking, if I have this software on my computer and I want somebody else to fill out and return it to me, do they need to have access to the software? Or are they able to do it with Reader or another free application? That's an excellent question. Reader will do most of what people need to do. You can see the power that's there. Now there are some things, if I go back into that menu on my mobile app, you'll see the Edit PDF option. That's something that's really only available if you have a subscription or a membership to document cloud or you've got the license. But all the other things like commenting, organizing, those kinds of things are still available. So there's quite a bit of power in the app where you don't even need to worry about subscribing to anything. But when you want to get that level deeper and do things like edit the document itself and change text, then it becomes something that would be part of an Adobe ID or a user subscription. That's really helpful. We have some questions about fillable forms. And one was just asking, is there a way to force people to save it before they send it back to you? Because one person mentioned they send a lot of those forms to people and they get them back blank because people don't remember to save them before returning them. Any idea on that? Is there a way to force people to train? That's a good question. I don't know if there's a way to force it. You may be able to put a workflow in place, but it's not sort of a default setting. What is interesting to note though is that if you do apply a signature to a document, at that point, once that signature is applied and the document is saved, the document can no longer be altered. So it remains a little more secure in that sense. But as far as forcing them to save before they send, I think the only way that might come up is if you try to close Acrobat. It'll probably prompt you if you want to save this file with your changes. But yeah, if they just filled it out and then they're just going to Outlook and they're sending an email, they're actually picking up the document that hasn't been saved. So I don't think there's a way sort of out of the box to do that. I can look into it, but I don't know off the top of my head for sure. No problem. One other quick question about fillable forms. Are the fields expandable like if somebody is filling out the text and it goes beyond the space that you had originally put in there? Will it automatically expand or do they run out of space? That's a good question. And the answer is no. We do have more in-depth solutions through our enterprise products that create that kind of logic that will either show on hide fields depending on responses or allow you to create essentially expandable fields. But that's not part of Acrobat per se. No problem. Well thank you for that. We are at the top of the hour, so I'm going to go ahead and wrap it up. I know we didn't have time to get to everyone's question, but we do hope that we covered enough to pique your interest to go look at those links and additional resources and really discover which would be the best tool for your needs. We would appreciate it if those of you on the line still would chat in one thing that you learned during today's webinar that you're going to take back and implement or that's going to impact your decision making around which tool you'll use. We hope that you did learn a number of things that you didn't know Adobe Acrobat DC could do before. I know I sure did. We'd also like to ask that you share this information with your friends and colleagues who may benefit from it. This is free and open to share with whomever could use it. We'd like to also ask you to take a moment at the end to complete the post-event survey that pops up when we end our webinar. If you're interested in more webinars and trainings from TechSoup, we have a new course platform and I say new, but it's really a few months old where you can access on-demand trainings at your convenience 24-7 at this link on the page at TechSoup.course.tc. We'll show you the full catalog of our courses and we do have some Adobe Photoshop and InDesign for Beginners courses in there now. So I would recommend if you're interested in the Adobe Suite to check those out. We also have a whole spate of upcoming webinars. Next Thursday we'll be talking about how to find and cultivate local technology expertise for your nonprofit or library. Then we'll have a series of webinars on grant writing. The first is to get to look under the hood so to speak of GrantStation which is a great grant foundation and federal grant directory. And then we'll talk about grant writing 101, how to help you write those successful grants. Then on the first we will talk specifically to museums and historical sites about ways that TechSoup can help their programs. And then we'll be talking about how to empower library staff to DIY some of their tech management skills. Thank you all so much for joining us today. Thank you Jim, really excellent content. You definitely blew my mind on a couple of them and make me want to go over and put in a help desk to get right now and go bug somebody to install it on my machine. That's great. Thank you to Terry, Susan, Karo, and Wes in the background for your help in answering questions. Thank you to all of you our participants and thank you to ReadyTalk, our webinar sponsor who provided the use of the platform. Take a moment to please complete that post-event survey that pops up when you close our window because we really do appreciate your feedback so we can continue to improve our programming. Thank you all. Have a great day. Bye-bye. Thanks everyone.


Good afternoon everybody. Thank you for being here. Today I'm going to present an overview of canned protocol, canned subsystem in Yazzafer. Myself, Navin Shankar, Nalambati Velingiri, I'm working as an embedded software engineer at next big thing, AG. So I'm currently working and living in Berlin. So these are the topics I'm going to cover today. Like what is canned, futures and application, canned bus architecture, canned subsystem in Zazfer, sample application and user space tools like canned utility to debug the software. And what is canned? Can't stand for controller area network. So it was initially developed by Robert Bosch and now it has become an international standard ISO 11898 for robust and reliable communication between electronic device. It is a multi-master serial and broadcast bus, meaning any node can send and receive the data to any other node in the network and all the nodes connected in the network can receive the message. And it is a message, canned is a message based protocol, meaning it transmits message in form of frames. So the frame consists of frame header, payload and frame tailor and can operates at different data rate from 125 kilobits per second to one mahogany bits per second, depend on user application, we can configure it to 125 or 250 or 500 kilobits per second. So canned futures. It's a multi-master protocol and multi-node architecture. It's it provides a reliable message transmission, so canned utilizes priority based arbitration, meaning message ID with lower ID, lower identifier value can pre-match the message with higher identifier value on the bus. And it has a built-in future called error direction and error correction. It is low cost and easy to implement. It uses twisted path cable to transmit the differential signal to nodes applications. So because of it, robotness, robustness, real-time capability and reliability can is used in various fields like automotive domain, aerospace and aviation, industrial automation, building automation and medical device. This is how a signaling looks like. So basically it consists of two signal like a can high and can low. So here we have a high-speed can voltage level. So based on the specification, like this voltage level get varied. So it transmits differential signal through can high and can low. It has two state, dominant and recessive. So during dominant transition, can high is driven to VCC and can low is driven to ground. And during recessive transmission, both the can high and can low is driven, rest around 2.5 volt. This is how a signaling look like. And node, this is how a node look like. Basically it consists of three parts, one is microcontroller, second one is can controller, and third one is can transceiver. So microcontroller responsible for sending and receiving the message over can network and this can controller is intermediate between this microcontroller and can transceiver. So whenever any message arrived on the can bus, so this can transceiver, transmit this level to can controller and this can controller wait until the new message is arrived. So once a new message arrived, it triggers the microcontroller that, hey, I have a new message, please collect it. So then microcontroller will collect the new messages. So this is how a node will look like. And this is can bus architecture. Like in can bus architecture, minimum two node is required to establish a communication like to send transmit and receiving data. So here we have can A can be and up to can X. So number of can node is decided based on the cable length and data rate. Yeah. And so this can bus is terminated by a termination resistor. So it is connected between can high and can low. So it's used to to suppress electromagnetic interference and provide noise immunity to for data communication can message. It can protocol transmit message in from in form of frames. So it can transmit the message. It follows as a broadcast type, meaning any node in the network can receive the message and it has a capability to whitelist which message it interested in. For example, so far, take a particular message ID like one, two, three or four, five, six. If it is interested in one particular message, it can filter those message alone and it supports four different type of frames. One is data frame. Second is remote frame error frame and over overload frame and can message frame. So this is a general structure of can message frame. It consists of startup frame, frame header, control field, data payload, frame header and end of field. So basically there are two types of frames. One is a standard one. Second one is a extender one. The key difference between standard and extender is standard one is a 11 bit identifier extender is on a 29 bit identifier. Meaning standard one has a higher priority than extender can frame on the bus. So like so far we saw about a classical can later, Robert Bosch introduced a new specification called can FD. So here are the key differences between classical can and can FD. So data rate. Classical can sub to one megabits per second, where can FD supports up to eight megabits per second. The payload size is eight bytes payload per frame. Can FD supports up to 64 bytes payload per frame. Network length is 40 meter and can FD because due to its high data rate is network length is a limited to few meters. And again, the network length is based on number of nodes connector and data rate. Compactability classical can is not compactable with can FD, whereas can FD is backward compactable with classical can like meaning classical can transmit the data to can FD. Yeah. Okay, so far we saw about an can specification like architecture and bus architecture. Now we will concentrate on Zaffer driver model, like how the device hooks into Zaffer, like into the system. So basically it consists of four layers like application, can driver, can controller and can transceiver. So whenever a user sends any data from application, it will transmit via can driver and then can controller. It's often part of microcontroller. Sometimes it will be SPI connected. And again, this can controller transmit to can transceiver and vice versa. Zaffer also supports socket can based implementation, like it provides user to an interact with a can controller with the socket APIs, BST socket APIs like socket, send, receive, accept, bind, close, et cetera. So it is compactable with Linux socket based implementation. And this socket API is based on the Zaffer networking stack. So this is how the socket can looks like. So in between, it uses an networking code from the Zaffer. So how to add a can controller in the Zaffer? So first we need to check whether that is an existing driver or not. If it is that, then we can expand it or adapt it or otherwise we need to write our own driver. For example, first we need to define your device tree and then implement a driver. And if required, we need to write our own sample application and test cases. So like how the things are populated in most embedded devices like Linux and Zaffer are almost and always it's done by device tree. So if you already know about something about device tree, then you may familiar with this kind of a syntax. So here I took an mcp25, so which supports can over spy. So we need to use a spy. So that's why I defined, so that's why we need to define a spy node here and then corresponding chip select pin. And afterwards this, afterwards we need to define the can controller. So this can underscore zero is a device identifier for spy. So it's the first device connected over the spy bus. And below to that, we need to define the compactability and compactable driver and spy maximum frequency, intra pin and status. So this status controls whether this driver need to be enabled or disabled and rich property, oscillator frequency, bus speed, synchronization and sample point and maximum transceiver support like maximum bit rate it can support. So these are the properties are defined and that can load. So this is how a device declaration looks like. So I'm starting from the end of the file. So most of the information from the device trees are populated here and they struck mcp2515 underscore config. And next to that, so we need to define this API device dtins define. So it is initialized, it initialized during boot time and it creates a device object. So basically this macro requires init function, power management function pointer and data pointer, config pointer and which init level it needs to be initialized and initialization priority basically from zero to nine, 99 and function pointers for the particular driver. So in this case can. So here is the initialization function. So first we need to get the config and device data. And second, we need to like this mcp25 is connected over spy bus. First, we need to verify the spy bus is ready. So once it's ready, afterwards we can configure the interrupt and create a new thread. So basically this thread is used to handle the interrupt. So whenever any message is received, this can controller trigger the host controller with the interrupt. So this thread is used to handle that interrupt. And device specific implementation like setting modes like normal mode or loopback mode or some data rate. So these things are initialized here. So this API will return either zero or negative value. Next to do that, it's a function pointers like how we can interact with the can controller. So basically can underscore driver API provides a set of APIs like to get the capabilities, set timing parameters, start the can transceiver, stop the can controller, stop the can controller, set the mode, send the data and get the maximum filter rate, available filter rate and adding a new filter, removing a new filter. So these are the APIs the can underscore driver provides. So this is how an application looks like. So the first we need to know about the device identifier. So once we know about the device identifier, then we can get the device with this help of macro called device DT gate. So it will return the device structure. So and afterwards we need to verify whether this device is ready or not. So if it is not ready, so it will return return here. So this is come from this initialization function. So for example, if it is written zero, then this function, this if condition will, this if condition will pass, otherwise it will return here. And next we need to set the mode. For example, it supports normal mode and can loopback mode and other modes. So here I am setting the loopback mode. And next to that I'm starting, we need to start the can controller with this device pointer set timing. So for example, if we want to change our data rate during runtime, so first we need to calculate the timing parameter. So this timing parameter is calculated with the help of data rate and sample point. So here the data rate is around 250 kilobits per second. And sample point is 87.5 percentage. Usually the sample point is 87.5 percentage. So if it's calculates the sample point and return zero, then we can set the can, set the timing parameter by stopping the can controller. And afterwards we can set the can timing. Then afterwards we can enable the can controller with the help of a can underscore start. So this can underscore start will, like it will reset the previous errors and initialize the can transceiver ready to send and receive new messages. And next to that, send function. So basically, like with classical can, we can send eight bytes per frame. So there is a structure to define message ID, data length and data and flag. So here the message ID is zero cross one, two, three. So it is a standard ID and data length. I'm setting it as eight bytes. So here is the data. So this is a eight byte of data. And we need to use this can underscore send API to send this frame. So this API accept device structure can frame structure. And then timeout, timeout value. So last two argument is callback function. And last one is a user data. So this is a blocking API if it doesn't receive any acknowledgement from the any notes. So it will return negative value or else if it receive any acknowledgement, it will return zero. Until 100 milliseconds, it will wait for a, it will wait. Otherwise it will return a timeout error. So this is a non-blocking API. So the one major difference between blocking and non-blocking APIs, we can set our callback. And so whenever we call this API can underscore send, it will never wait for any acknowledgement or any errors. So this all handled in this tx underscore callback. So receiving, so how we can receive data from canned receiver. So first, like as I said before, can itself provide white listing or filtering the message, whatever we require. So we can set the, first we need to define which ID we want to, we are interested in. And what type of ID it is. So in this case it is a standard mask and that is an API can underscore add or X filter. So this will set this filtering function. So whenever any new data is arrived, so this will be available in this callback function or X callback function. But the user need to handle it in this callback function. So if it is a long, long, long execution, then we either we need to schedule a new work or switch to new thread here. And also it supports message to receive via message queues. So first we need to define the name and priority. So here the message ID is 1234567, it's an extender ID. And the API is same like before, but it is particularly for message, adding a message queue filter. So once it receives us a new message, like here is the infinite loop. So it will wait for a new message. So once a new message is received, this will execute further. So so far we saw about driver implementation and sample application. So the next main thing is how we can debug this can based project with some other tools. Like that is an open source tool available, which is called CanUtil. So it is helpful in debugging and testing even we can create a small prototype. So it provides us a set of tools like CanSend. So with this tool, we can send a single frame of a message and can dump. So it is used to dump the receive message or we can set the filtering option. Third one is a can gen. So it will generate random traffic in the network, can player. So it will, so with this help of an can player, so we can view the, log the data so and can snippet. So it is used to differentiate between the signals and can lock server. So this is a simple example to send and dump our data. So for example, we have our can also, which is based on the suffer and to debug this, to debug our Zaffer can node. So we need to have some single board computer like Raspberry Pi with can controller and can transceiver connector. So from that single board computer, we can send some can data to the network and we can dump the data. So if our Zaffer node sends any data, so with this help of can dump, yeah. Thank you. Any questions? Any questions? Yeah. Thank you for the presentation. As a new developer who's using can and we have some parts that currently support can. So if I am adding a derivative board, let's say, and I'm using existing drivers, what would be the best recommendation for testing? In terms of if I want to do a loopback, how much confidence can I have that the loopback is good enough implementation of this new target that I've implemented? You mean testing the new driver? Not a new driver, a new board that is using an existing driver. Okay, then the best way is to test with the some readily available setup like a Raspberry Pi. So for example, you need to configure it to normal mode. So it will transmit and receive the message over can bus and another opposite side, we will like you will have a Raspberry Pi. So it will receive that message. So that is the quickest way to verify. So the best would be to have two boards running running Zaffer. No, one is running with Zaffer. And the second one is some readily available single board computer. Okay, that seems. You want something to add? Yeah, I want to comment on this. Under Linux, you can use can gen not to only generate random data, but you can generate data with increasing content. So the data would be one, the next frame, the data would be two and so on. So you can sense this with configurable delay from a Linux system. And then on your Zaffer, you can check if you receive can frames with increasing content. For example, my question was we have some tests and samples in Zaffer. Right. So if I have to use, let's say any of those tests, do I need two boards to test? Definitely. I will recommend two boards to test. I'm not confident with this a loopback mode. So sometimes it will show false positive results. Right. So say I have one board that I know is good. You know, we have implemented can and it's working. I have another board that is my board that I've added. Can I use Zaffer running on both boards? Yes. Do I cross the wires? Is that all I have to do? Like run can Rx to can Tx? Yep. No, can as a bus you connect can high to can high and can low to can low and at a termination resistor on both ends of the bus. And then you can plug in as many can systems as you want to some extent. For example, you can test your two Zaffer boards sending data back and forth. And you can add another Linux system in between or at the end. It doesn't matter where and have a second opinion on what's going on the bus. Maybe quick addition to that. So the loopback tests, which are used in all the tests, internal testing in Zaffer, they are suitable for testing all the can controller stuff inside the MCU. But if the transceiver doesn't work, you would not realize. So then you would have to build up a whole system with the bus, I would say. Just want to relay on a comment from Sam Edge coming in from virtual. He's saying that because of the differential bus nature of can to do proper on the bus, on the wire loopback testing, you need to two can interfaces, either on the same board or two different ones. You can get can USB can interfaces for the PC, which can be driven from Python, specifically peak, total phase, cave asser, and can do. So just adding into that comment. So we do have a sample in that we have quite substantial API testing for the loopback mode of the various can controller drivers. As Martin mentioned before, if you go beyond the controller driver itself and want to verify a new board, as you're asking Mahesh, we have the sample, the can driver counter sample. And this does a ping pong of messages between two can controllers using the actual bus infrastructure. And you can do this between either two SIFR bus, two SIFR boards running this. You can use a USB to can controller connected to a PC. And you can actually do this. You can run the SIFR sample on the Linux as a native politics binary, and use that to access a native Linux socket can interface, accessing the USB can controller and doing the ping pong messages to the board. So this was added by Martin, the native Linux can controller a dash and layer. So we do have the means for doing what you're asking here, Mahesh. Thank you for the talk. It's been a while that I've done something with can, but if I remember correctly, typically can controllers can have written the filters into the hardware. The filters that you just showed, will that be also typically written into the can controller itself, or will it be executed in software? It's written into can controller itself. So it's not a software, it's a hardware. Thanks. And if we can just add it, it depends really, because some can controllers have a lot of these can RX hardware filters available, and some have like one. So the typical solution in server is if you have a small amount of RX hardware filters available, we do a software filtering, and this is supported by the can driver framework. So you basically just set the can controller to receive everything, like they do in Linux, and just regard the hardware filters, and then you do the filtering in software. This is of course less effective on a microcontroller than it is and in a larger CPU for Linux. So we generally want to avoid those controllers. Thank you. And if you found any issue, or if you develop any driver, please feel to open your new PR. And once again, thank you for joining.